SQL
文章平均质量分 65
javagtcpp
本人自09年开始对编程感兴趣,经过一段时间的了解,最后决定发展java,虽然有人说java是民间组织,可是我以为java会称霸世界,指日可待。。。
展开
-
SQL行列转换(2)
/*普通行列转换(爱新觉罗.毓华 2007-11-18于海南三亚)假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94*/----------------------------------------------------原创 2012-11-27 09:26:47 · 461 阅读 · 0 评论 -
sqlserver的insert select 和update select
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和转载 2013-04-07 13:04:30 · 1174 阅读 · 0 评论 -
SQL关联表更新注意事项
你可以将select 结果当成一个派生表与A表关联更新就可以了类似如下update A set 列名 = B.列名 from (select 编码,count(*)as 列名1,SUM(CASE WHEN 条件 THEN 1 ELSE 0 END) AS 列名 from c表 group by 编码) as B where A.编号 = B.编号注意:上面的A表不能取别名,必须写的原创 2013-04-02 16:48:17 · 1048 阅读 · 0 评论 -
SQL Server索引——《SQL Server2008查询性能优化》笔记
SQL Server在没有聚簇索引的情况下查找数据,只能对表进行逐行遍历以返回满足条件的行,这一过程被称为扫描。在有索引的表可以进行查找数据而不用扫描整张表。没有聚簇索引的表被称为堆,数据无序存放。当表存在聚簇索引时,数据按序存放,非聚簇索引的行定位器指向聚簇索引键,若是堆表则行定位是指向行ID。样表:RowID(不是实际列) C1原创 2012-12-05 17:53:21 · 596 阅读 · 0 评论 -
T-SQL with关键字
Select字句在逻辑上是SQL语句最后进行处理的最后一步,所以,以下查询会发生错误:SELECT YEAR(OrderDate) AS OrderYear, COUNT(DISTINCT CustomerID) AS NumCustsFROM dbo.OrdersGROUP BY OrderYear;因为group by是在Select之前进行的,那个时候orde原创 2012-12-05 17:51:44 · 439 阅读 · 0 评论 -
sqlserver日期函数
SQLServer时间日期函数详解,SQLServer,时间日期,1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15')原创 2012-11-28 16:27:45 · 524 阅读 · 0 评论 -
SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数: 1.row_number 2.rank 3.dense_rank 4.ntile 下面分别介绍一下这四个排名函数的功能及用法。在介绍之前假设有一个t_table表,表结构与表中的数据如图1所示: 图1 其中field1字段的类型是int,fiel原创 2012-11-28 14:04:20 · 460 阅读 · 0 评论 -
SQLServer中的全局变量
变量Transact-SQL语言中有两种形式的变量,一种是用户自己定义的局部变量,另外一种是系统提供的全局变量。局部变量局部变量是一个能够拥有特定数据类型的对象,它的作用范围仅限制在程序内部。局部变量可以作为计数器来计算循环执行的次数,或是控制循环执行的次数。另外,利用局部变量还可以保存数据值,以供控制流语句测试以及保存由存储过程返回的数据值等。局部变量被引用时要在其名称前加上标志“@原创 2012-11-27 19:26:07 · 640 阅读 · 0 评论 -
sql日期格式转换的数字含义
sql server2000中使用convert来取得datetime数据类型样式(全)日期数据格式的处理,两个示例:CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/CONVERT(varchar(10), 时间一, 23) 结果:2007-02-01 /*varchar(10)表原创 2012-11-27 16:06:26 · 1758 阅读 · 0 评论 -
SQL行列转换(1)
行列转换等经典SQL语句1.--行列转换原表: 姓名 科目 成绩 张三 语文 80 张三 数学 90 张三 物理 85 李四 语文 85 李四 物理 82原创 2012-11-27 09:25:50 · 359 阅读 · 0 评论 -
SQL分页查询3种方式
关于SQL语句分页,网上也有很多啦,我贴一部分过来,并且总结自己已知的分页到下面,方便日后查阅。 方法1: 适用于 SQL Server 2000/20051 SELECT TOP 页大小 *2 FROM table13 WHERE id NOT IN4 (5 SELECT TOP 页大小*(页数-1) id FROM t原创 2012-11-27 09:11:03 · 787 阅读 · 0 评论 -
sql server 当月第一天和最后一天的SQL
网上取当月第一天和最后一天的SQL语句很多,有的是通过字符截取,有的是通过函数,个人还是比较偏向于使用内置函数来处理,本月第一天:select dateadd(dd,-day(getdate())+1,getdate()) 本月最后一天:SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))转载 2013-04-07 13:09:35 · 3506 阅读 · 0 评论