各位老师:你们好,现有一个问题,如果有两个表的结构一样(字段,类型号全相同)如何找出它们不同的记录呢?

abcd_nonqq 2009-04-10 07:29:59
各位老师:你们好,现有一个问题,如果有两个表的结构一样(字段,类型号全相同)如何找出它们不同的记录呢?

表1
id xm xb
01 qq 男
02 ww 女

表2
id xm xb
01 qq 男
02 ww 女
03 yy 女

如何找出 03 yy 女

来?
...全文
85 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zshsuming 2009-04-10
  • 打赏
  • 举报
回复

declare @t1 table([id] int,[xm] varchar(20),[xb] varchar(20))
insert @t1
select 01,'qq','男' union all
select 02,'ww','女'

declare @t2 table([id] int,[xm] varchar(20),[xb] varchar(20))
insert @t2
select 01,'qq','男' union all
select 02,'ww','女' union all
select 03,'yy','女'

select * from @t2 where [id] not in(select b.[id] from @t2 as b,@t1 as a where b.[xm]=a.[xm] and b.[xb]=a.[xb])
byteh 2009-04-10
  • 打赏
  • 举报
回复
估计id不一定相同,除非这个id表示学号之类有固定意义的
阿三 2009-04-10
  • 打赏
  • 举报
回复
select * from where id
in (select id from (select * from 表1 union all select * from 表2) having count(*)=1)
de410 2009-04-10
  • 打赏
  • 举报
回复

SELECT *
FROM 表2
WHERE (id NOT IN
(SELECT id
FROM 表1))

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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