如何找到两个表之间 差异字段的记录 select * from A表 where id not in (select id from A表 left join B表 on A表.COL1 = B表.COL1) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from A where COL1+COL2+COL3 not in(select COL1+COL2+COL3 from B) 修改下select * from A where COL1+COL2+COL3 not in(select COL1+COL2+COL3 from B where col1=A.col1) 再看了下,还是select * from A where COL1+COL2+COL3 not in(select COL1+COL2+COL3 from B)合楼主要求 Table A: COL1 COL2 COL3 15504 43901 17043 15504 43901 20920 Table B: COL1 COL2 COL3 15504 43901 17043 如何使结果集跳出 15504 43901 20920 这条记录一般对于一个字段我们都知道用in,not in ,exist等对于多个字段我们却不可以,但可以变通,合为一个字段处理select * from Awhere A.COL1 + '_' + A.COL2 + '_' + A.COL3 not in (select COL1 + '_' + COL2 + '_' + COL3 as newcolfrom B) 错了 应该是select A表.*,B表.id from A表 where id not in (select id from A表 left join B表 on A表.COL1 = B表.COL1 ) and B表.id is not null 请教高手哦:软件被强制关闭,SQL的事务是否回滚? 百分求购T-SQL详细教程 sql server 2000 中的float(8)的列转换为nvarchar(8) sql server安装 扩库,设备建好了,现在想换设备的路径,怎么改 如果得出 漏掉 的单号 !在线等待ing ...... sqlserver 关于阴历转阳历的 sql的存取问题,请各位指点。 怎么本版版主名单上没有大力的名字? 基础基础 Sqlserver 2005 Exec AT 各位帮我看看是什么问题啊, SQL使用变量会降低效率么
select * from A where COL1+COL2+COL3 not in(select COL1+COL2+COL3 from B where col1=A.col1)
COL1 COL2 COL3
15504 43901 17043
15504 43901 20920 Table B:
COL1 COL2 COL3
15504 43901 17043
如何使结果集跳出
15504 43901 20920
这条记录
一般对于一个字段我们都知道用in,not in ,exist等
对于多个字段我们却不可以,但可以变通,合为一个字段处理
select *
from A
where A.COL1 + '_' + A.COL2 + '_' + A.COL3 not in
(select COL1 + '_' + COL2 + '_' + COL3 as newcol
from B)