select name,age,sex,id=identity(int) into # from tb
select b.name b_name,b.age b_age,b.sex b_sex,g.name g_name,g.age g_age,g.sex g_sex
from # b
left join # g
on b.id+1=g.id
where b.id%2=1
drop table #我建了一个表:
表名是:test
字段是:name(nvarchar) age(int) sex(bit)现在这个语句要怎么套??
select b.name b_name,b.age b_age,b.sex b_sex,g.name g_name,g.age g_age,g.sex g_sex
from # b
left join # g
on b.id+1=g.id
where b.id%2=1
drop table #我建了一个表:
表名是:test
字段是:name(nvarchar) age(int) sex(bit)现在这个语句要怎么套??
http://community.csdn.net/Expert/topic/5172/5172887.xml?temp=.265484
http://community.csdn.net/Expert/topic/5175/5175993.xml?temp=.6251947
select name,age,sex,id=identity(int) into # from tb--这一句,选出#中的奇数行的行集 与 偶数行的行集进行连接, 连接条件是偶数行的行号=奇数行的行号+1. 比如 1与2连,3与4连
select b.name b_name,b.age b_age,b.sex b_sex,g.name g_name,g.age g_age,g.sex g_sex
from # b
left join # g
on b.id+1=g.id
where b.id%2=1--删除临时表
drop table #比如有以下数据
name sex age
aa 1 22
bb 0 23
cc 1 55
dd 0 40
ee 1 32那么将产生如下的结果
b_name b_sex b_age g_name g_sex g_age
aa 1 22 bb 0 23
cc 1 56 dd 0 40
ee 1 32