我有这个代码:
SELECT movieid FROM genres WHERE genre ='Action'
这显示了 genre
表中与条件匹配的所有 movieid
值。
如何从选择中收集此数据以从另一个表中删除相同的movieid
?
(不要告诉我使用 DELETE ON CASCADE 因为我已经尽力尝试但无法应用它)。
最佳答案
如果您阅读了文档:
http://www.postgresql.org/docs/current/static/sql-delete.html
您将看到示例:
DELETE FROM films
WHERE producer_id IN (SELECT id FROM producers WHERE name = 'foo');
这符合您想要做的事情。
关于sql - 删除表中的多行,其中该数据来自 postgres 中的另一个选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33005691/