- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL--七、数据查询
第七章 ;目标;本章重点:
数据查询--select
本章难点:
1. 连接查询
2. 嵌套查询;查询的一般格式为:
select [ all | distinct ] 目标列表达式1 [,目标列表达式2]…
from 表名或视图名1 [, 表名或视图名2]…
[where 条件表达式]
[group by 列名1 [having条件表达式]]
[order by 列名2 [asc|desc]]
Select子句指定要显示的列,from子句列出查询的对象表
;SQL数据查询基本结构;单表查询;2.查询全部列
例3:查询全部学生的所有信息
select *
from 学生表
?
select 学号 ,姓名,性别,年龄, 专业
from 学生表
“*” -------表示“所有的属性”
目标列可以为列名,* ,算术表达式,聚集函数
;
例:查询全部学生的姓名和出生年份
select 姓名,2000-年龄
from 学生表
select 姓名, 2000-年龄 ’Year of Birth’
from 学生表
;select 姓名, 2000-年龄 ’Year of Birth’,lower(专业)
from 学生表
select 姓名 name, 2000-年龄 ’Year of Birth’,
lower(专业) department
from 学生表
;假如SC表有表1中的数据
例1:select 学号 from 学生课程表
-----语句执行的结果为表2。
例2:select distinct 学号 from学生课程表
-----语句执行的结果为表3。;条件查询;比较条件查询;Between ..and…:
Not between ..and…:
判断表达式的值是否在某范围内.
例1: 查询年龄在20至23岁之间的学生的姓名、系别、和年龄.
select 姓名,系别,年龄
from 学生表
where 年龄 between 20 and 23;例2:查询年龄不在20至23岁之间的学生姓名、系别和年龄.
select 姓名,系别,年龄
from 学生表
where 年龄
not between 20 and 23
;确定集合的条件查询;例2:求专业不是ceac, wz和wj的同学的姓名和性别.
select 姓名
from 学生表
where 专业 not in (‘ceac’,’wz’,’wj’);字符匹配的条件查询; 匹配规则
“%” -----匹配零个或多个字符
“_” -----匹配任意单个字符
escape
-----定义转义字符,以去掉特殊字符的特定含义,使其被作为普通字符看待.
-----如escape ’\’ ,定义’\’作为转义字符,则可用\%去匹配%,用\_去匹配_.
思考:用什么去匹配’\’?;例:查找姓刘的学生的姓名,年龄,性别.
select 姓名,年龄,性别
from 学生表
where 姓名 like ‘刘%’
;例1:查询姓周的并且姓名为三个字的同学的学号和姓名.
文档评论(0)