查询不同结构两表 字段数据不一样

 有这样的两个表:
Table A:
name Dept age
----------------
mary  IT  23
henry fs  25
joyce pr  28

Table B:
name  Dept Sex
----------------
mary  HR    F
henry fs    m
joyce ps    F
我现在想要把这两个表比较,
得出不同记录,并放在一起比较,
并能多出一个字段Remark做判断是否相同。
得出结果如下:

name Dept_A Dept_B age sex Remark
-------------------------------------
mary  IT    HR    23  f  N
henry fs    fs    25  m  Y
joyce pr    ps    28  f  N

解决方案

 

declare @A table(name varchar(10),Dept varchar(10),age int)
insert into @A select 'mary ','IT',23
insert into @A select 'henry','fs',25
insert into @A select 'joyce','pr',28

declare @B table(name varchar(10),Dept varchar(10),sex char(1))
insert into @B select 'mary ','HR','F'
insert into @B select 'henry','fs','m'
insert into @B select 'joyce','ps','F'


select
    A.name,A.Dept as Dept_A,B.Dept as Dept_B,A.age,B.Sex,
    (case when A.Dept=B.Dept then 'Y' else 'N' end) as Remark
from
    @A A,@B B
where
    A.name=B.name

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值