MS SQL server学习笔记
2011-10-01 23:55
381 查看
select age,count(*) from employee group by age having salary>2000
//having 是对分组后的信息的过滤,能用的列和select中能用的列是一样的
select top 3 from person2 order by age desc
alter table employee add company vchar(20);//增加字段
[align=left]select distinct company from person2;//消除重复的数据[/align]
[align=left]
[/align]
[align=left]union //联合查询结果,数据列数一致,类型相同,默认合并重复的数据[/align]
[align=left]union all //不合并重复的数据[/align]
[align=left]
[/align]
[align=left]数据类型转换[/align]
[align=left]cast [/align]
[align=left]convert[/align]
[align=left]
[/align]
[align=left]空置处值函数[/align]
[align=left]isnull(name,'dc')[/align]
[align=left]
[/align]
[align=left]单值判断,相当于switch[/align]
[align=left]case expression[/align]
[align=left]when value1 then returnvalue1[/align]
[align=left]when value2 then returnvalue2[/align]
[align=left]when value3 then returnvalue3[/align]
[align=left]else defaultreturnvalue[/align]
[align=left]end[/align]
[align=left]同时支持范围值[/align]
[align=left]
[/align]
[align=left]索引:,相当于创建目录[/align]
[align=left]全表扫描:select,效率最差[/align]
[align=left]能够提高查询效率,但是会占据空间,会降低insert,update,detete的速度[/align]
[align=left]只在经常检索的字段(where)上创建索引[/align]
[align=left]即使创建了索引,仍有可能全表扫描,比如like,函数,类型转换[/align]
[align=left]
[/align]
//having 是对分组后的信息的过滤,能用的列和select中能用的列是一样的
select top 3 from person2 order by age desc
alter table employee add company vchar(20);//增加字段
[align=left]select distinct company from person2;//消除重复的数据[/align]
[align=left]
[/align]
[align=left]union //联合查询结果,数据列数一致,类型相同,默认合并重复的数据[/align]
[align=left]union all //不合并重复的数据[/align]
[align=left]
[/align]
[align=left]数据类型转换[/align]
[align=left]cast [/align]
[align=left]convert[/align]
[align=left]
[/align]
[align=left]空置处值函数[/align]
[align=left]isnull(name,'dc')[/align]
[align=left]
[/align]
[align=left]单值判断,相当于switch[/align]
[align=left]case expression[/align]
[align=left]when value1 then returnvalue1[/align]
[align=left]when value2 then returnvalue2[/align]
[align=left]when value3 then returnvalue3[/align]
[align=left]else defaultreturnvalue[/align]
[align=left]end[/align]
[align=left]同时支持范围值[/align]
[align=left]
[/align]
[align=left]索引:,相当于创建目录[/align]
[align=left]全表扫描:select,效率最差[/align]
[align=left]能够提高查询效率,但是会占据空间,会降低insert,update,detete的速度[/align]
[align=left]只在经常检索的字段(where)上创建索引[/align]
[align=left]即使创建了索引,仍有可能全表扫描,比如like,函数,类型转换[/align]
[align=left]
[/align]
相关文章推荐
- MS Sql server 2008 学习笔记
- 黑马程序员之SQL Server学习笔记:MS SQL Server中char&nchar、varchar&nvarchar、char&character区别
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<SQL_Server_视图_函数_存储过程_触发器等>(二十三)
- Microsoft SQL Server 2008 MDX Step by Step 学习笔记连载目录
- 推荐一个.net下学习水晶报表的好程序兼ms sql server的好助手
- java 从零开始,学习笔记之基础入门<SQL_Server_视图_函数_存储过程_触发器等>(二十三)
- 推荐一个.net下学习水晶报表的好程序兼ms sql server的好助手
- Inside Microsoft Sql Server 2005 T-SQL Programming 学习笔记
- MS SQL Server 学习⑵
- 学习MS SQL Server
- Sql Server 学习笔记回顾
- 黑马程序员之SQL server基础学习笔记(四)
- SQL_Server 学习笔记(一)
- 黑马程序员之SQL server基础学习笔记(一)
- 【原创】Microsoft SQL Server 2005技术内幕:T-SQ程序设计 学习笔记
- Sybase EAServer学习(一) 创建Ms SqlServer 连接池
- 推荐一个.net下学习水晶报表的好程序兼ms sql server的好助手
- MS SQL SERVER 2005 EXPRESS用法笔记
- java 从零开始,学习笔记之基础入门<SQL_Server>(二十一)
- 【SQL.SERVER.DMVS.实战】学习笔记