首页 新闻 会员 周边 捐助

请教下 两张表,A表数据为主,B表为 A表需要剔除的 ID

0
悬赏园豆:5 [已解决问题] 解决于 2011-10-12 10:22

A表 字段 ID  从1-100

B表 字段 ID   为 1、3 、4

 

我想查询A表的数据,但是不包含  ID= 1,3,4 的

我的写法是

SELECT * from A,B  where A.ID<>B.ID

查询的数据有很多重复的

然后我改成了

SELECT A.* FROM A,B where A.ID<>B.ID  group by A.ID

发现不允许group by

而且运行速度非常慢

请教下 应该如何写

Niulx的主页 Niulx | 初学一级 | 园豆:5
提问于:2011-10-12 10:04
< >
分享
最佳答案
1
  SELECT * FROM A WHERE A.ID NOT IN (SELECT ID FROM B)
收获园豆:5
人来人往 | 菜鸟二级 |园豆:255 | 2011-10-12 10:12
其他回答(1)
0
SELECT * FROM A WHERE A.ID NOT EXISTS ( SELECT 1 FROM B WHERE A.ID = B.ID );
泡泡腾 | 园豆:210 (菜鸟二级) | 2011-10-12 13:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册