查询不同结构两表 字段数据不一样
2009-04-13 11:39
232 查看
有这样的两个表:
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
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
相关文章推荐
- 5.mysql group by(不同的字段) 查询出来的数据不一样剖析
- Oracle查询数据表结构(字段,类型,大小,备注)
- Thinkphp框架下对某个字段查询数据的时候进行唯一过滤,返回唯一不同的值
- ElasticSearch 使用不同表结构存储时间序列数据的查询效率分析
- Oracle查询数据表结构(字段,类型,大小,备注)
- flask/django 动态查询表结构相同表名不同数据的Model实现
- oracle数据库中有clob字段表结构数据的分组查询
- Oracle查询数据表结构(字段,类型,大小,备注)
- Informix数据表结构分析资料整理之字段类型说明和查询SQL语句
- 转自:http://m.blog.csdn.net/article/details?id=6554168 在使用order by语句进行查询结果排序时,不同的数据库对于被排序字段数据行为null的情况
- 数据库中查询2张表中某两个字段不同的数据
- 不同数据库sql查询表字段以及结构的语句
- 查询不同sqlserver数据库两张表并比对字段结构是否相同
- Oracle查询数据表结构/字段/类型/大小
- mysql 查看数据表结构,查询数据表字段名
- mysql语句从一个表中查询出数据,再插入到另一张表中(表字段不一样)
- Oracle查询数据表结构(字段,类型,大小,备注)
- Informix数据表结构分析资料整理之字段类型说明和查询SQL语句
- Informix数据表结构分析资料整理之字段类型说明和查询SQL语句
- Oracle查询数据表结构(字段,类型,大小,备注)