求一SQL

l9830216 2010-03-26 01:54:50
table1:
字段
c1,c2
数据:
a,b
a,c
b,c
table2:
字段
d1,d2
数据:
a,b
a,c
b,c
b,d
a,f

要求查出在table2中,且不在table1中的数据
如,红色为查询结果,效率高的sql
...全文
72 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
l9830216 2010-03-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liuyileneal 的回复:]
SQL code

create table t1
(
a varchar(2),
b varchar(2)
)
create table t2
(
c varchar(2),
d varchar(2)
)
insert into t1 values('a','b');
insert into t1 values('b','b');
insert into t1 val……
[/Quote]
抬起大了,哈哈,,谢谢
cqzw100 2010-03-26
  • 打赏
  • 举报
回复
select table2.*
from table2 t2 left jion table1 t1 on t1.c1 = t2.d1 and t1.c2 = t2.d2
where t1.c1 is null

not in 就不用考虑了
cqzw100 2010-03-26
  • 打赏
  • 举报
回复
select table2.*
from table2 t2 left jion table1 t1 on t1.c1 = t2.d1 and t1.c2 = t2.d2
where isnull(t1.c1, '@@') = '@@'

not in 就不用考虑了
cqzw100 2010-03-26
  • 打赏
  • 举报
回复
select table2.* from table2 t2 left jion table1 t1 on t1.c1 = t2.d1 and t1.c2 = t2.d2
where isnull(t1.c1, '@@') = '@@'
丰云 2010-03-26
  • 打赏
  • 举报
回复

SELECT d1,d2 from table2 except select c1,c2 from table1
liuyileneal 2010-03-26
  • 打赏
  • 举报
回复

create table t1
(
a varchar(2),
b varchar(2)
)
create table t2
(
c varchar(2),
d varchar(2)
)
insert into t1 values('a','b');
insert into t1 values('b','b');
insert into t1 values('c','b');
insert into t1 values('d','b');

insert into t2 values('b','b');
insert into t2 values('c','b');
insert into t2 values('d','b');

select * from t1 where checksum(*) not in
(select checksum(*) from t2)
a b
-----------
a b
l9830216 2010-03-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ivws_19 的回复:]
SELECT * from table2 except select * from table1
[/Quote]
table1与table2是不完全一样的,数据相同的只是这两个字段
l9830216 2010-03-26
  • 打赏
  • 举报
回复
其中table1的c1,c2与table2中的d1,d2是对应的
ivws_19 2010-03-26
  • 打赏
  • 举报
回复
SELECT * from table2 except select * from table1

62,249

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧