职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 750|回复: 4

sql 关于连接的问题

[复制链接]
极速 发表于 2009-8-13 19:03 | 显示全部楼层 |阅读模式
我有两个表

A表和B表

A表有8条数据,2个关键字 (id,rq)

B表有10条数据,2个关键字(id,rq)

我现在要查出来A表中哪两条数据不在B表中.

请问这个该怎么写连接!?
七夜魔君 发表于 2009-8-13 19:03 | 显示全部楼层

sql 关于连接的问题

select A.id from A left join B where B.id is null

A→B

left join 显示左边(A)的数据的全部
在A中有
在B中没有
则B中记录为空
所以如果B中出现空
那么肯定A中的ID在B中没有记录

当然下面的select not in也是对的
自由仔 发表于 2009-8-13 19:03 | 显示全部楼层

sql 关于连接的问题

select * from A where id not in(select id from B) and rq not in(select rq from B)
自由 发表于 2009-8-13 19:04 | 显示全部楼层

sql 关于连接的问题

你的提问错了吧?是B表中那两条数据不在A表中吧?

ORACLE.
select b.id,b.rq from b where id not in(select a.id from a);
jinchang 发表于 2009-8-13 19:04 | 显示全部楼层

sql 关于连接的问题

select * from b where id not in (select id from a)

select * from b where id not exists (select 1 from a where id=b.id)
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-8 06:38 , Processed in 0.126499 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表