注册 登录
编程论坛 SQL Server论坛

求sql对比函数

yan7726 发布于 2011-06-13 11:20, 568 次点击
A列有60万数据,B列80万,如何将AB中重复的数据在C显示
3 回复
#2
tw9202172011-06-13 13:32
select disctert(*) from A corss join B where A.id=B.id   显示不重复数据  

select * from A corss join B where A.字段1=B.字段1 and A.字段2=B.字段2 .....  显示重复数据


其实LZ你的意思我有点没弄明白. 如果你说的是A表中字段不等于B表中字段. 那你就找出要对应的字段按上查询就OK了啊
#3
tw9202172011-06-13 14:26
select A.* from DBBO as A cross join DBBOHis as B where A.BcNo not in (select distinct A.BcNo from DBBO cross join DBBOHis where A.BcNo=B.BcNo)

刚才上面的是大意了.  在上班. 没怎么看. 刚帮你清楚了写了一次.   你能看懂吧?  看不懂再找我..呵呵
#4
tw9202172011-06-13 14:28
又大意了...    再补充下

如果你的表里面没有text ntext   or image类型的字段 .  distinct 后面直接跟  A.* 就行了
1