![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MS Sqlserver
文章平均质量分 67
gogo_jqzheng
这个作者很懒,什么都没留下…
展开
-
纵表与横表互转的SQL
1、纵表转横表: 纵表结构 TableA NameCourseGrade张三语文75张三数学80张三英语90李四语文95李四数学55 横表结构 TableBName语文数学英语张三758090李四95550方法一: select Name, sum(case Course when ‘语文‘ then Grade else 0 end) as 语文,sum(case Course when ‘数学‘ then Grade else 0 end) as 数学,sum(case Cou原创 2011-04-25 12:59:00 · 979 阅读 · 0 评论 -
SQL修改表结构 总结
<br />修改表结构包括:<br />增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表。<br />所有这些动作都是用 ALTER TABLE 命令执行的。<br />1、 增加字段<br />ALTER TABLE products ADD description text;<br />你也可以同时在该字段上定义约束,使用通常的语法:<br />ALTER TABLE products ADD description text CHECK (descripti原创 2011-04-27 18:07:00 · 673 阅读 · 0 评论 -
sql 分割字符串 自定义函数
CREATE function [dbo].[SplitStr]( @SourceSql varchar(8000), @StrSeprate varchar(100)) returns @temp table(F1 varchar(100)) as begin declare @ch原创 2011-10-20 15:59:31 · 962 阅读 · 0 评论 -
SQL >>将一列中多个不同的值放入一行的一个单元格
SQL查询语句:将一列中多个不同的值放入一行的一个单元格里方法一:使用FOR XML PATH1.Inituse Testcreate table verticalTable(Name nvarchar(50),Course nvarchar(50),Grade int)goalter table dbo.horizontalTable add Name原创 2011-10-20 13:55:06 · 14333 阅读 · 0 评论 -
ms sql FOR XML PATH 相关介绍
FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数或存储过程来完成的工作。那么以一个实例为主. 一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴原创 2011-10-20 13:53:13 · 1211 阅读 · 1 评论 -
SQL Server 2005---使用with关键字解决递归父子关系
1. 引言 现实项目中经常遇到需要处理递归父子关系的问题,如果把层次关系分开,放在多个表里通过主外键关系联接,最明显的问题就是扩展起来不方便,对于这种情况,一般我们会创建一个使用自连接的表来存放数据。例如存放会员地区数据表结构可能是这样:列名描述location_id地区编号location_name地区名称parentlocat转载 2011-11-04 14:08:47 · 1354 阅读 · 0 评论 -
sql server行级锁,排它锁,共享锁的使用
锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不转载 2011-11-09 11:00:41 · 877 阅读 · 0 评论 -
SQL Server 2005利用分区对海量数据的处理
超大型数据库的大小常常达到数百GB,有时甚至要用TB来计算。而单表的数据量往往会达到上亿的记录,并且记录数会随着时间而增长。这不但影响着数据库的运行效率,也增大数据库的维护难度。除了表的数据量外,对表不同的访问模式也可能会影响性能和可用性。这些问题都可以通过对大表进行合理分区得到很大的改善。当表和索引变得非常大时,分区可以将数据分为更小、更容易管理的部分来提高系统的运行效率。如果系统有多个CPU或转载 2011-11-11 17:10:17 · 449 阅读 · 0 评论