现在有个test表,有一个字段nametest:
name
张三
李四
王五
declare @num int
declare @sql varchar(8000)
set @num=1
while @num <=3
@sql ='select '+@num+',name from test'
@num=@num+1
end 以上SQL语句可以查出3条SQL语句
select 1,name from test 结果是: 1 张三 1 李四
select 2,name from test 结果是: 2 张三 2 李四
select 3,name from test 结果是: 3 张三 3 李四
问题 如何用一条select 可以查找把三条select结果显示出来select语句结果是:
1 张三
1 李四
2 张三
2 李四
3 张三
3 李四
name
张三
李四
王五
declare @num int
declare @sql varchar(8000)
set @num=1
while @num <=3
@sql ='select '+@num+',name from test'
@num=@num+1
end 以上SQL语句可以查出3条SQL语句
select 1,name from test 结果是: 1 张三 1 李四
select 2,name from test 结果是: 2 张三 2 李四
select 3,name from test 结果是: 3 张三 3 李四
问题 如何用一条select 可以查找把三条select结果显示出来select语句结果是:
1 张三
1 李四
2 张三
2 李四
3 张三
3 李四
解决方案 »
- 分组统计明细表,结构已修改???
- 谁有《Database System Concepts》(Fifth Edition)的“习题”答案?
- 求助 SQL语句
- 不明白语句的意思
- 求一SQL语句,急用,谢谢!很简单的一个语句!
- CONTAINS 与全文检索字数限制的问题,多谢大家帮忙,急!!!
- 请教各位高手一条sql语句!
- 夜深了,发个帖子吧,又纠结了一晚上,求大神给个了断...数据库与winform的
- 谁讲讲大型数据库(oracle/SQL Server)和一般数据库相比的优点
- 数据库理论
- 用VS 2005 Reporting Services 设计的报表,现在无法发布到SQL Server 2000上。有没有可以解决的方法?
- 一个表里抽取某几条记录分组的问题
(select 1 id union select 2) m, tb n
declare @sql varchar(8000)
set @num=1
while @num <=3
begin
set @sql =isnull(@sql+' union all ','')+'select '+ltrim(@num)+',name from test'
set @num=@num+1
end--print @sqlexec (@sql)
insert into tb values('张三')
insert into tb values('李四')
insert into tb values('王五')
goselect m.id , n.name from
(select 1 id union select 2 union select 3) m, tb n
where n.name <> '王五'drop table tb/*
id name
----------- ----------
1 张三
1 李四
2 张三
2 李四
3 张三
3 李四(所影响的行数为 6 行)
*/
select * from (select '张三' as [name] union all select '李四' union all select '王五') as test