我有一个删除命令:
DELETE FROM exam WHERE excode = '2';
但我需要它以某种方式引用另一个表,并且如果该表中存在 excode 2,则不删除它。
我一直在看这个:
http://www.postgresql.org/docs/8.2/static/sql-delete.html
这看起来很接近我需要理解的内容:
DELETE FROM films
WHERE producer_id IN (SELECT id FROM producers WHERE name = 'foo');
希望得到一些帮助
最佳答案
根据我的理解,这就是您想要的:
DELETE FROM exam WHERE excode = '2' and not exists (select * from table2 where excode = '2')
语法适用于 SQL Server,但我认为您无需更改即可使用它。
如果这不是您想要的,请多解释一下。
关于sql - 如何在删除命令上添加条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27304803/