首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请问简单有关问题

2013-03-27 
请教简单问题原表有两个id姓名1刘大2关二3张三4李四5王五和id姓名1刘大2唐僧3孙悟空4李四5王五想得到表id

请教简单问题
原表有两个

id姓名
1刘大
2关二
3张三
4李四
5王五



id姓名
1刘大
2唐僧
3孙悟空
4李四
5王五

想得到表


id姓名是否一致
1刘大y
2关二n
3张三n
4李四y
5王五y



id姓名是否一致
1刘大y
2唐僧n
3孙悟空n
4李四y
5王五y

请教简单的方法,谢谢!!
[解决办法]


create table t1
(
idint,
姓名nvarchar(3)
)
insert into t1 values(1,'刘大')
insert into t1 values(2,'关二')
insert into t1 values(3,'张三')
insert into t1 values(4,'李四')
insert into t1 values(5,'王五')


create table t2
(
idint,
姓名nvarchar(3)
)
insert into t2 values(1,'刘大')
insert into t2 values(2,'唐僧')
insert into t2 values(3,'孙悟空')
insert into t2 values(4,'李四')
insert into t2 values(5,'王五')

select t1.id,t1.姓名, case when t1.姓名 = t2.姓名 then 'y' else 'n' end from t1,t2
where t1.id = t2.id

/*
id,姓名,
1,刘大,y
2,关二,n
3,张三,n
4,李四,y
5,王五,y

(5 行受影响)
*/
select t2.id,t2.姓名, case when t1.姓名 = t2.姓名 then 'y' else 'n' end from t1,t2
where t1.id = t2.id
/*
id,姓名,
1,刘大,y
2,唐僧,n
3,孙悟空,n
4,李四,y
5,王五,y

(5 行受影响)

热点排行