SQL SERVER中的纵横查询
<span style="font-size:14px;">create table dbo.test(id int ,name nvarchar(20) ,score int)
insert into kktest.dbo.testselect 1 ,'张三' ,60unionselect 1 ,'李四' ,65unionselect 1 ,'王麻子' ,70unionselect 1 ,'大麻子' ,75</span>
1 大麻子 75
1 李四 65
1 王麻子 70
1 张三 60
<span style="font-size:14px;">select *
from dbo.test pivot
(sum([score]) for [name]in([张三],[李四],[王麻子],[大麻子])
)as s</span>
结果:
1 60 65 70 75
<span style="font-size:14px;">SELECT * FROM dbo.test
unpivot (值 for 列 in([id],[name],[score])) as s
where name = '王麻子'</span>
结果:
<span style="font-size:14px;">SELECT * FROM dbo.test
unpivot (值 for 列 in([id],[score])) as s
where name = '王麻子'</span>
结果:
王麻子 1 id
王麻子 70 score
<span style="font-size:14px;">select id+name+score
from dbo.test</span>
结果:
<span style="font-size:14px;">select cast(id as nvarchar(50))+name+cast(score as nvarchar(50)) as 合并
from dbo.test</span>
结果:
1大麻子75
1李四65
1王麻子70
1张三60
<span style="font-size:14px;">select id+score
from dbo.test</span>
结果:
76
66
71
61
<span style="font-size:14px;">select stuff(( select ',' + ( isnull(name, '') )from test
for xml path('') ),1,1,'') as xml拼</span>
结果:
大麻子,李四,王麻子,张三
<span style="font-size:14px;">select id, name=stuff((select ','+name
from kktest.dbo.test as b where a.id=b.id for xml path('')),1,1,'')
from kktest.dbo.test as a
group by a.id</span>
结果:
1 大麻子,李四,王麻子,张三
SQL SERVER中的纵横查询相关推荐
- SQL Server中T-SQL语句查询使用的函数
SQL Server中T-SQL语句查询使用的函数 一,字符串函数 字符串函数用于对字符串数据进行处理,并返回一个字符串或数字. 函数名 描述 举例 CHARINDEX 用来寻找一个指定的字符串在另一 ...
- SQL server中的SELECT查询语句执行顺序
各位大牛们好第一次写博客有点小激动!以后我会把自己的心得分享给大家,求各种评论 SQL server 中SELSECT查询语句的执行顺序如下: (8) SELECT (9) DISTINCT (1 ...
- SQL Server中的连接查询
单表查询中的GROUP BY子句 求各课程相应选课人数 select Cno,COUNT(Sno) from SC GROUP BY Cno; 带有HAVING短语指定筛选条件的查询 select S ...
- 浅谈SQL Server中统计对于查询的影响
简介 SQL Server查询分析器是基于开销的.通常来讲,查询分析器会根据谓词来确定该如何选择高效的查询路线,比如该选择哪个索引.而每次查询分析器寻找路径时,并不会每一次都去统计索引中包含的行数,值 ...
- SQL Server中的模糊查询
查看全文 http://www.taodudu.cc/news/show-5862580.html 相关文章: SQL SERVER精品视频教程 运维教程之Microsoft SQL server 2 ...
- SQL Server中的分页查询
分页查询很简单,具体代码如下: --分页查询--查询1-3行数据 select top 3 * from emp order by sal desc;--查询4-6行数据 select top 3 * ...
- 在SQL Server中为什么不建议使用Not In子查询
原文:在SQL Server中为什么不建议使用Not In子查询 在SQL Server中,子查询可以分为相关子查询和无关子查询,对于无关子查询来说,Not In子句比较常见,但Not In潜在会带来 ...
- SQL Server中的执行引擎入门
简介 当查询优化器(Query Optimizer)将T-SQL语句解析后并从执行计划中选择最低消耗的执行计划后,具体的执行就会交由执行引擎(Execution Engine)来进行执行.本文旨在分类 ...
- sql server和mysql分页查询_sql server和mysql中分别实现分页功能
MySQL 在MySQL中,可以用 Limit 来查询第 m 列到第 n 列的记录, 例如: select * from tablename limit m, n sql="select * ...
最新文章
- 微软称使用 Edge 而非 Chrome 能提升电池续航
- react router 路由守卫_react实现hash路由
- 独立硬盘冗余阵列与HDFS
- 1771: 书架整理(dp)
- SQL经典面试题及答案
- C++数组指针不能自增1/自减1
- mysql负责均衡读写分离_MySQL读写分离之负载均衡
- Ubuntu(Deepin)搭建Android开发环境(Android Studio)
- The Top 8 Security and Risk Trends We’re Watching
- 3年后,基于mysql控制vsftp的用户认证机制
- [转]虚方法(virtual)和抽象方法(abstract)的区别
- Freemarker商品详情页静态化服务调用处理
- 服务器Raid数据恢复,磁盘阵列数据恢复,raid 5数据恢复算法原理
- Linux下文件、文件夹大小排序及文件内容排序
- 【华为OD机试真题 JAVA】数字涂色
- 【黑客编程】手把手教你编写POC
- Windows官方纯净系统镜像下载及相关介绍
- 利用tcp三次握手,使用awl伪装MAC地址进行多线程SYN Flood
- 2021年中国集成电路市场现状及封测行业重点企业对比分析:通富微电vs华天科技vs长电科技
- 2022-2028全球与中国绿色氢基微电网市场现状及未来发展趋势