SQL语句的实现(50分)

  • 主题发起人 主题发起人 烂泥
  • 开始时间 开始时间

烂泥

Unregistered / Unconfirmed
GUEST, unregistred user!
表1如下:
num xh xxx
A 1 ..
A 2 ..
A 3 ..
A 5
B 2
B 3

原表
num xh xxx
A 1 ..
A 2 ..
A 3 ..
A 4
A 5
B 1
B 2
B 3


如何写SQL语句将表1中的空缺记录选出。
即 num xh xxx
A 4 ..
B 1 ..
 
select * from 原表 where xh not in (select xh from 表1)


试试吧!
 
to :追命
这样的话 B 1 就无法找出来了
 
select
num,xh
from source
where (num not in (select num from 表1)) and (xh not in (select xh from 表1) )
 
select * from 原表 where num + xh not in (select num + xh from 表1)
如果数据类型不同可以都转换成字符型,如
select * from 原表 where num + convert(varchar,xh) not in (select num + convert(varchar,xh) from 表1)
 
select * from 原表 where num+xh not in (select num+xh from 表1)


再试试!
 
agree with delphiwolf

BTW 别给我分
 
我试过了,delphiwolf 和追命的可以实现,我所写的就差那个 '+'
谢谢,发份了

 
多人接受答案了。
 
后退
顶部