gpt4 book ai didi

mysql - 如何从另一个表中不存在列的表中进行选择

转载 作者:行者123 更新时间:2023-11-30 22:21:56 27 4
gpt4 key购买 nike

表A

id    city  
1 koronadal
2 cebu
3 manila

表B

id    city   
1 cebu

预期输出:

id    city
1 koronadal
3 manila

这是我的查询:

 Select a.id, a.city from tablea a left join tableb b on a.city = b.city

我得到了错误的输出..请帮助我..

最佳答案

你走对了!现在你只需要过滤那些匹配的人:

Select a.id, a.city
from tablea a
left join tableb b
on a.city = b.city
WHERE b.id is null

LEFT JOINING中,当连接条件不匹配时,左表,本例tableA仍会被选中,右表,本例tableB中的所有数据都会被选中为 NULL 。因此,您需要做的就是在 B 表上搜索空值。

另一种方法是使用 IN() :

SELECT * FROM TableA a
WHERE a.city NOT IN(SELECT city FROM TableB)

另一种方法是 EXISTS() :

SELECT * FROM TableA a
WHERE NOT EXISTS(SELECT 1 FROM TableB b
WHERE a.city = b.city)

关于mysql - 如何从另一个表中不存在列的表中进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36446534/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com