sql - 删除表中的多行,其中该数据来自 postgres 中的另一个选择

标签 sql postgresql

我有这个代码:

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/

相关文章:

电子邮件函数中的 PHP 循环

java - Jasper 没有返回双 Postgres 列的正确精度

ruby-on-rails - 使用 Rails 将几何字段添加到 PostGIS

sql - PostgreSQL - 使用更新表本身的子查询更新表

SQL帮助: Find which columns caused the mismatch

php - Sql INSERT INTO 组合值和选择失败

c# - 如何使用 C# 将数据插入 SQL 表并实现上传功能?

mysql - SQL多行的内部连接

c# - 将 DataTable bulk 的全部值插入到 postgreSQL 表中

sql - 大表更新查询慢