这样写SQL语句 为什么得不到正确结果?

Description of your first forum.

这样写SQL语句 为什么得不到正确结果?

帖子fwcy » 星期一, 2002年11月25日 10:59


我有A数据库和B数据库
A库的数据如下:
001   111
002   111
003   111
004   111
B库的数据如下:
001   111
004   111
我想得到查询结果如下(找出A库中在B库中不存在的记录):
002   111
003   111

我这样写:
select  A.字段1,A.字段2 from A
left outer join B
on A.字段1<>B.字段1
为什么不行?

 
 
 

这样写SQL语句 为什么得不到正确结果?

帖子houanl » 星期一, 2002年11月25日 11:02


select A.字段1,A.字段2 from A
where A.字段1 not in (select A.字段1 from B)
 
 
 

这样写SQL语句 为什么得不到正确结果?

帖子china_peng » 星期一, 2002年11月25日 11:02


select * from a where a.字段1 not in (select 字段1 from b)
 
 
 

这样写SQL语句 为什么得不到正确结果?

帖子smallmoneybags » 星期一, 2002年11月25日 11:03


select A.字段,a.字段2
from table A
where A.字段 not exists(select * from table2)
 
 
 

这样写SQL语句 为什么得不到正确结果?

帖子Richard3000 » 星期一, 2002年11月25日 11:05


SELECT A.F1,A.F2 FROM A
WHERE A.F1 NOT IN (SELECT F FROM B)
 
 
 

这样写SQL语句 为什么得不到正确结果?

帖子pengjinlongex » 星期一, 2002年11月25日 11:05


象你这样可能A里的所有都会出现
select  A.字段1,A.字段2 from A
where not exsists(select * from B where B.字段1=A.字段1)
 
 
 

这样写SQL语句 为什么得不到正确结果?

帖子jx_l » 星期一, 2002年11月25日 11:09


来迟了
 
 
 

这样写SQL语句 为什么得不到正确结果?

帖子jsxjd » 星期一, 2002年11月25日 11:21


select code,aaa form a where not exists(select code from b where b.code=a.code)
 
 
 

这样写SQL语句 为什么得不到正确结果?

帖子hmily1688 » 星期一, 2002年11月25日 11:23


答案已经出来了吧,同意 not exists哪种
 
 
 

这样写SQL语句 为什么得不到正确结果?

帖子net.meteor » 星期一, 2002年11月25日 12:34


up china_peng
 
 
 

这样写SQL语句 为什么得不到正确结果?

帖子fwcy » 星期一, 2002年11月25日 14:23


谢谢各位,已经可以啦!
让我们共同提高!
 
 
 

这样写SQL语句 为什么得不到正确结果?

帖子fwcy » 星期一, 2002年11月25日 14:25


多人接受答案了。