我有一个表说table1和一个colum说checkColumn,
现在我想对字段 checkColumn 设置一个检查约束,这将只允许另一个表中存在的数据,例如表 2 在某些条件下,
我试过这样,
ALTER TABLE table1
ADD CHECK (checkColumn=(select field1 from table2 where field2='ABC') ) //the select is not scalar
但是当我意识到它不允许在检查条件中使用子查询字符串时,我搜索了一下并阅读了我应该使用外键、触发器或其他东西,但并不真正了解如何在这里实现这些示例,所以将其作为一个单独的问题发布。