sql - PostgreSQL:检查行是否存在或另一行是否具有特定值

标签 sql postgresql function

我有下表: enter image description here

当创建一个新的 ComputerComponents 时,数据库应该检查并且只有在一个为真时才允许插入:

  • ComputerComponent 有一个组件,它是一个名称为“GPU”的 ComponentType

  • ComputerComponent 有一个组件,它是一个名称为“CPU”的 ComponentType,并且 CPU 有一个名称为“Onboard-GPU”且 ComponentAttribute 值为 TRUE 的属性

我该怎么做?

最佳答案

你可以写一个插入 trigger在受影响的 table 上。

关于sql - PostgreSQL:检查行是否存在或另一行是否具有特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29347799/

相关文章:

sql - 基于 has_many 模型列的结果计数的 Rails 查询

sql - 如何重组 postgres 表中的记录并永久保存

sql - 如何从我的列中删除特殊字符

c - 如何使用函数将用户输入读取到数组中?定义错误?

mysql - SQL 计数情况 else 0 与 null

sql - NHibernate:通过 SQL 查询获取对象

mysql - 如何在 MySQL 中记录最后日期?

sql - strip 化 PostgreSQL 结果集的顺序

c - 为什么函数要用括号括起来?

javascript - 函数调用 javascript 中的 "this"