Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 根据不同表中的数据从表中删除记录_Sql_Mysql - Fatal编程技术网

Sql 根据不同表中的数据从表中删除记录

Sql 根据不同表中的数据从表中删除记录,sql,mysql,Sql,Mysql,表1列有城市和国家。表2列有城市 如何从表2中删除所有与表1中的城市相同,但国家为“俄罗斯”的记录 请记住,两个表都有大约100万行数据您可以使用: 你们和ddc在相反的地方有桌子,你们确定这是对的吗?我已经纠正了第一行的错误。至于其余部分,您编写table1 JOIN table2还是table2 JOIN table1并不重要。这些都给出了相同的结果。@MarkByers更新了他的答案,使之更接近我的答案。您想从问题的表2中删除。 DELETE table2 FROM table1 JOIN

表1列有城市和国家。表2列有城市

如何从表2中删除所有与表1中的城市相同,但国家为“俄罗斯”的记录

请记住,两个表都有大约100万行数据

您可以使用:


你们和ddc在相反的地方有桌子,你们确定这是对的吗?我已经纠正了第一行的错误。至于其余部分,您编写
table1 JOIN table2
还是
table2 JOIN table1
并不重要。这些都给出了相同的结果。@MarkByers更新了他的答案,使之更接近我的答案。您想从问题的表2中删除。
DELETE table2
FROM table1
JOIN table2
ON table1.city = table2.city
WHERE table1.country = 'RUSSIA'
DELETE table2
FROM table2 INNER JOIN table1
   ON table2.CITY = table1.CITY
WHERE table1.COUNTRY = 'Russia'