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