mysql - 从表 A 中删除不在的地方(另外两个表)

标签 mysql

我需要删除表属性和所有者中未使用的城市。

我找到了这段代码:

DELETE from Table_A 
WHERE  id -- ID of Table_A
       not in (select ID FROM Table_B)

用 C 表会怎样?

最佳答案

您可以使用union 连接table_B 和table_C 的结果。这是文档 - http://www.mysqltutorial.org/sql-union-mysql.aspx .我手边没有 mysql,但以下应该可以工作:

DELETE FROM Table_A WHERE id NOT IN (
    SELECT id FROM Table_B UNION DISTINCT SELECT id FROM Table_C
)

关于mysql - 从表 A 中删除不在的地方(另外两个表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46975027/

相关文章:

mysql - 选择字段中具有相同数据但大小写不同的行

mysql - 2列指向同一个外部字段

mysql - 前 10 个值的总和

mysql - 验证另一个表中数据的唯一性

MYSQL 选择其中时间间隔返回早于查询的行

php - 如何限制 SHOW TABLES 查询

mysql - 检查字段是否为空

mysql - mysql从多个表中查询值

php - SQL ORDER BY 具有多个参数的情况

php - 以 ANSI_QUOTES 模式插入