- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章;本章内容;讲解时间:
20分钟;SELECT语句
SELECT语句具有强大的查询功能。
是SQL语言中使用频率最高的语句,是SQL语言的灵魂。
SELECT允许从一个表或多个表中选择满足给定条件的一个或多个行或列。;SELECT COLUMN1, COLUMN2, COLUMN3...
FROM table_name [WHERE 条件表达式]
[GROUP BY COLUMN1, COLUMN2, COLUMN3... | HAVING 条件表达式]
[ORDER BY COLUMN1, COLUMN2, COLUMN3... [ASC 或 DESC]];选择列表的含义
选择列表在SELECT关键字之后,用于指定需要在查询返回的结果集中所包含的字段(列)。
;所有列含义和表示方法
当查询结果集需要返回表中全部列时,可使用“*”代替全部列名。
;使用部分列的原因及其使用方法
只需检索表的部分信息。
部分列查询时,各列之间用“,”隔开。
;使用列标题的原因及其表示方法
在SELECT查询返回的结果中,表头默认显示数据表的字段名,有时对用户而言不直观。
列标题也称为别名。
方法:“AS 标题名”或者“空格” + “标题名”
;列标题的表示方法
使用AS关键字显示列标题
;使用场景
SELECT语句的选择列不仅可以是表中的列,还可以是基于列的表达式。
有商品销售表,其中有两个列为商品单价和售出数量,如果用户查询的商品销售信息中包含:商品单价、售出数量以及该商品售出总价,则选择列中的“商品售出总价”可以使用表达式,表达式为:商品单价*售出数量。
;查询所有员工的姓名、月基本工资以及增长10%之后的月基本工资。
;过滤重复行的原因及其使用方法
使用DISTINCT过滤重复行。
SELECT DISTINCT 字段名 FROM 表名
;DISTINCT;过滤重复行的原因及其使用方法
使用DISTINCT过滤重复行。
SELECT DISTINCT 字段名 FROM 表名
;练习巩固上述查询语法
计算所有员工的年薪(一年14薪)
(KTV数据表)显示中国大陆男歌手的基本信息,信息包括歌手编号、歌手姓名、歌手类型和歌手所在地区。要求采用别名显示。
(KTV数据表)显示歌手所在地区。信息包括歌手编号、歌手姓名、歌手类型和歌手所在地区。要求地区不重复。
;讲解时间:
20分钟;排序
使用关键字:ORDER BY
ASC(ascend):升序,默认值
DESC(descend)??降序,需指定
;单列排序
指按照某一列值的升序或降序排列
例如:查询Rank表,按RankID升序排序
例如:查询Employee表,按Salary降序排序;
;单列排序(降序);查询结果按多个列进行排序。
依照排序列从左至右的次序,确定排序的优先级。
;多列排序;多列排序;TOP N的含义及其使用场景
可以指定查询所返回的行数。
适用于显示排序结果集中的前几条数据,如显示单价最高的五个商品信息、工资最高的前十位员工信息以及市值排名前十位的IT企业信息等。
;
;TOP N;与TOP N比较
按百分比返回数据行。
TOP 20 PERCENT返回前20%的行数据。
;TOP N PERCENT;练习巩固上述查询语法
查询月薪最低的10%的员工的姓名和月薪
查询Employee表,列出所有信息,按照Address升序、月薪降序排列;讲解时间:
30分钟;条件查询的意义和表示方法
数据库表中包含大量的数据,根据需要,有时仅需显示满足一定条件的数据。
在SELECT语句中,使用WHERE子句表示查询的条件。
在WHERE子句中,经常使用两种运算符:比较运算符和逻辑运算符。
;SQL Server运算符
比较运算符
逻辑运算符
;WHERE子句后仅有一个查询条件
;WHERE子句后有多个查询条件
;模糊查询的作用
模糊查询即利用部分参数查找到相关数据的一种搜索方式,如查找张姓员工信息。
在SQL Server中,利用LIKE运算符和通配符可实现模糊查询。
模糊查询还可搜索出满足值在某一范围之内的数据表的字段数据。;LIKE运算符的实现方式
在SQL Server 中,通过使用通配符来实现LIKE运算。
通配符是一种在WHERE子句中拥有特殊意义的字符,通配符包括“%”、“_”和“[]”。
;“%”通配符匹配0至多个任意字符
开头、结尾匹配
中间匹配
两端匹配
;“_”通配符匹配任意一个字符
;“_”通配符;“%”和“_”综合应用;“[ ]”通配符用于指定一个字符集合
“[ ]”指定一个字符、字符串或范围,要求所匹配的对象为它们中的任一个。
[^]取值同[ ] ,但其要求所匹配对象为指定字符以外的任意一个字符。
“[ ]”中的字符不能是通
文档评论(0)