求教!!!!

sin1985 2012-02-16 10:46:30
我有两个表,这两个表中有一列名相同,数据大部分相同,
这个语句如何写,我已把有错的一列数据导入的数据库中的新建表,求!!
例如:
表1 数据 1,2,3,4,5,6
表2 数据 1,2,3,4,5,7

如何查出 表1 的 6 和表2 的 7
...全文
127 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
poppan007 2012-02-17
  • 打赏
  • 举报
回复

/*添加测试数据*/
create table a(
id integer primary key not null,
num integer
);

insert into a (id, num) values (1, 3);
insert into a (id, num) values (2, 7);
insert into a (id, num) values (3, 5);
insert into a (id, num) values (4, 6);
insert into a (id, num) values (5, 23);
insert into a (id, num) values (6, 32);

create table b(
id integer primary key not null,
num1 integer
);

insert into b (id, num1) values (1, 3);
insert into b (id, num1) values (2, 7);
insert into b (id, num1) values (3, 5);
insert into b (id, num1) values (4, 6);
insert into b (id, num1) values (5, 23);
insert into b (id, num1) values (7, 45);

/*开始查询*/
select * from a where not exists(select * from b where a.id = b.id)
union all
select * from b where not exists(select * from a where a.id = b.id)

/* 输出结果
id num
6 32
7 45
*/

AcHerat 元老 2012-02-16
  • 打赏
  • 举报
回复
select * from tb1 except select * from tb2
union all
select * from tb2 except select * from tb1

???
SQL77 2012-02-16
  • 打赏
  • 举报
回复
SELECT * FROM TB1 T WHERE NOT EXISTS(SELECT 1 FROM TB2 WHERE ID=T.ID)
UNION ALL
SELECT * FROM TB2 T WHERE NOT EXISTS(SELECT 1 FROM TB1 WHERE ID=T.ID)

34,588

社区成员

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

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