2 dlmelody dlmelody 于 2014.08.05 22:35 提问

求一个sql,oracle数据库问题

A表:
id字段 aid字段
10000 99999
10000 88888
10001 77777
10001 66666

B表:
did字段
77777

有以上两张表,A表id字段对应多个aid字段。要查询出来A表id字段,并且对应的所有aid字段都不在B表中。以上情况要求查询出10000。
求大神指点,谢谢。

2个回答

li823412805
li823412805   2014.08.06 17:46

select id from A where id not in(select t.id from A t,B s where t.aid in(select did where b));哈哈,不知道对不对...

hj19881212
hj19881212   2014.08.10 01:08

select distinct A.id from A
where not exist
(select * from A as A2 inner join B on a.aid = B.did and A.id = A2.id)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!