难题啊,求救高手。一条sql 求解!

guoheng90 2010-06-22 10:59:32

A表结果:
e f g
---------- ---------- ----------
1 1 1
2 2 2
3 3 3
4 4 4


B表结果:
e f g
---------- ---------- ----------
1 1 1


想要的结果是:A表存在B表不存在的数据,即结果为:
e f g
---------- ---------- ----------
2 2 2
3 3 3
4 4 4
...全文
57 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
SQL77 2010-06-22
SELECT * FROM A WHERE CHECKSUM(*) NOT IN(SELECT CHECKSUM(*) FROM B)
回复
albert_sky 2010-06-22
[Quote=引用 1 楼 small_agile 的回复:]

SQL code


declare @tb table (e int,f int , g int)
insert @tb select
1,1,1 union all
select 2,2,2 union all
select 3,3,3 union all
select 4,4,4

declare @tc table (e int,f int , g int)
insert @tc s……
[/Quote]



select t.e,t.f,t.g from @tb t,@tc tc where
tc.e<>t.e and tc.f<>t.f and tc.g <> t.g
回复
small_agile 2010-06-22


declare @tb table (e int,f int , g int)
insert @tb select
1,1,1 union all
select 2,2,2 union all
select 3,3,3 union all
select 4,4,4

declare @tc table (e int,f int , g int)
insert @tc select
1,1,1



select t.e,t.f,t.g from @tb t,(select * from @tc)tc where
tc.e<>t.e and tc.f<>t.f and tc.g <> t.g
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-06-22 10:59
社区公告
暂无公告