日期:2014-05-17  浏览次数:20735 次

数据表关联查询的问题
A表数据如下:
id  a1   a2   a3   bid
1   张三  15  学生   1
2   李四  16  班长   2
3   王五  16  学生   1

B表数据如下:
id   b1   b2
1   高三  A校区
2   高二  B校区

其中A.bid=B.id,我现在想查找出A表中所有与B表没有关联的数据,应该怎么使用关联查询呢,查询出所有有关联的这个我会,但是查询出所有没有关联的数据我就不会了,请教!
 

------解决方案--------------------
select * from A
where bid not in (select id from b)
------解决方案--------------------

select a.* 
 from A表 a
 left join B表 b on a.bid=b.id
 where b.id is null