MYSQL 查出A表中B表没有的数据 只需一条SQL语句

A表和B表的列都不同,只有A表中的name和B表的name列记录了相同的数据。如果要查出A表中name项不是B表中的name项,要怎么写SQL并且只用到一个select能... A表和B表的列都不同,只有A表中的name和B表的name列记录了相同的数据。
如果要查出A表中name项不是B表中的name项,要怎么写SQL并且只用到一个select
能够一条语句中只用到一次select么,虽然select嵌套select确实可以达到
展开
 我来答
jsczwangx
推荐于2018-02-28 · TA获得超过1222个赞
知道小有建树答主
回答量:777
采纳率:100%
帮助的人:613万
展开全部
select name from A where name not in (select name from B)

有问题再追问,望采纳。

更多追问追答
追问
能够一条语句中只用到一次select么,虽然select嵌套select确实可以达到
追答
试试看
select A.NAME
from A left join B ON A.NAME=B.NAME
WHERE B.NAME IS NULL
badkano
2013-12-04 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885359
团长

向TA提问 私信TA
展开全部
select name from A where name not in (select name from B)
select name from A where not exists(select 1 from B where a.name=b.name)

这两个你挑着用

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
去年叶落尘埃定
2013-12-04 · 超过12用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:24万
展开全部
select distinct name from  (select name from B) A;

做一个嵌套查询 然后用 distinct 返回不同值

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式