![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
lelong2002huyao
这个作者很懒,什么都没留下…
展开
-
SQL行列轉換方法
普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。 问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成(得到如下转载 2013-09-06 10:03:56 · 519 阅读 · 0 评论 -
SQL常用函数
select right('1234',2) 结果:34 反回字符右边的指定长度的字符转载 2013-09-04 16:40:00 · 611 阅读 · 0 评论 -
开窗函数和排名函数
*开窗函数必须结合排名或者聚合函数一起使用 窗口是用户指定的一组行。开窗函数计算从窗口派生的结果集中各行的值 1.开窗聚合函数 select *,SUM(score) over() as 汇总, CONVERT(decimal(18,4),score/SUM(score) over()) as 单个比例, SUM(score) over(partition by orderId) as原创 2013-10-09 17:31:13 · 912 阅读 · 0 评论 -
SQL建表语句
1.建数据库 use master go if exists(select * from sysdatabases where name='MySchool') drop database MySchool create database MySchool on primary ( name='MySchool_data', filename='C:\数据库\MySch原创 2013-09-30 17:10:56 · 817 阅读 · 0 评论 -
SQL存储过程
*存储过程 1.返回值 create proc example4 AS Begin Declare @返回值 int Select @返回值=sum(库存量) from 产品 return @返回值 End Go 接受这个返回值必须要用变量来接收,如: declare @接收值 int exec @接收值 = example4 print @接收值 注意:原创 2013-10-09 17:26:58 · 563 阅读 · 0 评论 -
SQL索引
*索引 1.分类 唯一索引 主键索引 聚集索引 非聚集索引 符合索引 全文索引 2.创建索引 CREATE [UNIQUE]/[CLUSTERED]/[UNCLUSTERED] INDEX index_name ON table_name(column_name1,column_name2...) 这里可以有多个column WITH FILLFACTOR原创 2013-10-09 17:37:03 · 551 阅读 · 0 评论 -
关系型数据库
什么是关系型数据库? 关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。用户用查询(Query)来检索数据库中的数据。一个Query是一个用于指定数据库中行和列的SELECT语句。关系型数据库通常包含下列组件: 客户端应用程序(Client) 数据库服务器(Server) 数据库(Database) Structured Query转载 2013-09-05 10:12:48 · 475 阅读 · 0 评论 -
求两个日期之间的数据
我想实现生日查询,如1月1日到5月5日之间过生日的人 select * from tablename where substring(CONVERT(varchar(12),date型日期字段,112),5,4) ='0501'转载 2013-09-04 16:52:54 · 445 阅读 · 0 评论 -
使用row_number()实现分页
create procedure p_News @pageSize int,@pageIndex int as begin select * from( select *,Row_Number() over(order by Id) as [$Row_Num] from News //where [$Row_Num]<=3//这个时候行号不能用,必须全部执行完毕以后才会产生 )a原创 2013-09-09 14:14:47 · 480 阅读 · 0 评论 -
SQL触发器
*关于触发器 触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器实例: 1.insert 触发器示例 create trigger tri_insert on student原创 2013-10-10 14:25:28 · 672 阅读 · 0 评论