求一SQL语句,高手帮帮忙拉!

njch1985 2007-03-27 10:53:56
有两个表
表A如下

店名 店号
A 1
B 2
C 3
D 4
E 5
F 6

表B如下
店号 数据
1 123
2 456
4 789
6 321

怎样才能让这两个表对比
显示结果如下
店名 店号
C 3
F 6

意思就是说 表A和表B对比 显示出表A中店列表中在表B中没有数据的
...全文
90 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ojuju10 2007-03-27
  • 打赏
  • 举报
回复

create table A(店名 varchar(10),店号 int)
insert into A(店名,店号) values('A', 1)
insert into A(店名,店号) values('B', 2)
insert into A(店名,店号) values('C', 3)
insert into A(店名,店号) values('D', 4)
insert into A(店名,店号) values('E', 5)
insert into A(店名,店号) values('F', 6)

create table B(店号 int,数据 int)
insert into B(店号,数据) values(1, 123)
insert into B(店号,数据) values(2, 456)
insert into B(店号,数据) values(4, 789)
insert into B(店号,数据) values(6, 321)

select * from a
where not exists(select 1 from b where a.店号=b.店号)

店名 店号
---------- -----------
C 3
E 5

(所影响的行数为 2 行)

select * from a
where a.店号 not in (select 店号 from b)


店名 店号
---------- -----------
C 3
E 5

(所影响的行数为 2 行)

drop table a,b
ALLEN625314 2007-03-27
  • 打赏
  • 举报
回复
樓上正解,摟主顯示結果錯誤
njch1985 2007-03-27
  • 打赏
  • 举报
回复
十分感谢!!
dawugui 2007-03-27
  • 打赏
  • 举报
回复
if object_id('pubs..A') is not null
drop table A
go

create table A(店名 varchar(10),店号 int)
insert into A(店名,店号) values('A', 1)
insert into A(店名,店号) values('B', 2)
insert into A(店名,店号) values('C', 3)
insert into A(店名,店号) values('D', 4)
insert into A(店名,店号) values('E', 5)
insert into A(店名,店号) values('F', 6)
go

if object_id('pubs..B') is not null
drop table B
go

create table B(店号 int,数据 int)
insert into B(店号,数据) values(1, 123)
insert into B(店号,数据) values(2, 456)
insert into B(店号,数据) values(4, 789)
insert into B(店号,数据) values(6, 321)
go

select * from A where 店号 not in (select 店号 from b)

drop table A,B

/*
店名 店号
---------- -----------
C 3
E 5

(所影响的行数为 2 行)
*/
dawugui 2007-03-27
  • 打赏
  • 举报
回复
select * from A where 店号 not in (select 店号 from b)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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