- 3
- 0
- 约31.59万字
- 约 50页
- 2016-12-03 发布于河南
- 举报
模糊表名的联合查
模糊表名的联合查询
create table tz2008_1_1(id int,name varchar(50))
insert into tz2008_1_1 select 1,a
create table tz2008_1_2(id int,name varchar(50))
insert into tz2008_1_2 select 2,b
create table tz2008_1_3(id int,name varchar(50))
insert into tz2008_1_3 select 3,c
declare @sql varchar(8000)
select @sql=isnull(@sql+ union all ,)+ select * from [+name+]
from sysobjects where xtype=u and name like tz2008%
exec(@sql)
--存储过程语句查询
if object_id(proc_ttt) is not null
drop proc proc_ttt
go
create proc proc_ttt
as
select 1 union select 2
go
select [text] from syscomments
where id=object_id(proc_ttt)
EXEC SP_HELPTEXT proc_ttt
--2、普通行列转换
/*
标题:普通行列转换(version 2.0)
作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开)
时间:2008-03-09
地点:广东深圳
说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。
问题:假设有张学生成绩表(tb)如下:
姓名 课程 分数
张三 语文 74
张三 数学 83
张三 物理 93
李四 语文 74
李四 数学 84
李四 物理 94
想变成(得到如下结果):
姓名 语文 数学 物理
---- ---- ---- ----
李四 74 84 94
张三 74 83 93
-------------------
*/
create table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int)
insert into tb values(张三 , 语文 , 74)
insert into tb values(张三 , 数学 , 83)
insert into tb values(张三 , 物理 , 93)
insert into tb values(李四 , 语文 , 74)
insert into tb values(李四 , 数学 , 84)
insert into tb values(李四 , 物理 , 94)
go
--SQL SERVER 2000 静态SQL,指课程只有语文、数学、物理这三门课程。(以下同)
select 姓名 as 姓名 ,
max(case 课程 when 语文 then 分数 else 0 end) 语文,
max(case 课程 when 数学 then 分数 else 0 end) 数学,
max(case 课程 when 物理 then 分数 else 0 end) 物理
from tb
group by 姓名
--SQL SERVER 2000 动态SQL,指课程不止语文、数学、物理这三门课程。(以下同)
declare @sql varchar(8000)
set @sql = select 姓名
select @sql = @sql + , max(case 课程 when + 课程 + then 分数 else 0 end) [ + 课程 + ]
from (select distinct 课程 from tb) as a
set @sql = @sql + from tb group by 姓名
exec(@sql)
--SQL SERVER 2005 静态SQL。
select * from (select * from tb) a pivot (max(分数) for 课程 in (语文,数学,物理)) b
--SQL SERVER 2005 动态SQL。
declare @sql varchar(8000)
select @sql = isnull(@sql + ],[ , ) + 课程 from tb group by 课程
set @sql = [ + @sql + ]
exec (select * from (
您可能关注的文档
最近下载
- 2026年春季学期幼儿园保教工作计划.docx VIP
- 2025年贵金属首饰与宝玉石检测员(中级)考试模拟试题与答案解析.docx VIP
- 2025年上海市中考历史试题卷(含答案).docx
- 2026年河北省职业院校技能大赛中职组艺术设计赛项样题第二套.docx VIP
- T_GDTEX 17-2021 纺织企业水重复利用率计算方法.docx VIP
- 纺织企业水的余热回收率和利用率计算方法.docx VIP
- SMT巡检记录表模板.xlsx VIP
- (人教2024版)数学七年级下册全册大单元教学设计(新教材).docx
- the real 10 algorithms that dominate our world真正主导世界实际算法.pdf
- GB/T 45251-2025互联网金融 个人网络消费信贷 贷后催收风控指引.pdf
原创力文档

文档评论(0)