- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章:查询操作;1.数据检索 【SELECT语句】
用途是从一个或多个表中检索信息。
(1) 检索单个列
Select 读者ID from 读者
(2) 检索多个列:
Select 读者ID,姓名,性别,联系地址 from 读者
(3) 检索所有列
Select * from 读者
;(4) 检索不同的值 DISTINCT
比较:Select 班级 from 读者
Select DISTINCT 班级 from 读者
(5) 限制结果 TOP n
Select TOP 10 读者ID,姓名,性别 from 读者
(6)使用注释 ---------
-- 这是一条注释
;(7)使用别名 用“空格或AS或=”表示别名
SELECT 姓名 Name FROM 读者
SELECT 性别 AS Sex FROM 读者
SELECT CLASS‘=班级FROM 读者
(8)字段组合查询 + 连接字符
SELECT 读者ID,姓名, 性别 +性别+ ,班级+班级 AS 读者信息 FROM 读者
SELECT 读者ID,姓名,性别+ 班级 AS 读者信息
FROM 读者
; select CAST(year(getdate()) as varchar(4))+年
+CAST(month(getdate()) as varchar(2)) +….(仿照完成)
as 日期;(9)字段计算查询
SELECT 读者ID, 借阅记录号,借阅期限原借阅期限, 借阅期限+10 修改后借阅期限 FROM 借阅记录
(10)无字段查询
Select 1第1列,2第2列,3第3列
SELECT MONTH(2016-3-21)月,YEAR(getdate())年;2.排序检索数据 【order by子句】
(1)语法结构
SELECT 字段列表 FROM 表 ORDER BY 排序字段
(2)按一个列排序
SELECT 图书ID,借阅日期,还书日期FROM 借阅记录
ORDER BY 借阅日期 DESC;(3)按多个列排序
Select * from 读者 order by 班级,姓名
(4)按列位置排序
Select * from 读者 order by 7,2
(5)排序方向
Select * from 读者 order by 班级asc,姓名 desc
;3. 过滤数据 【where 条件】
(1)比较运算符: =、、 、= 、= 、、!=
Select * from 读者 where 班级=15软件(7)班
(2)逻辑运算符:not 、and、or
Select * from 图书 where 类别=农业科学 and 出版社=海洋出版社
优先级not,and,or
(3)范围运算符:between…and
Select * from 图书 where 单价 between 18 and 20
;(4)列表运算符:in 、not in
SELECT 图书名,作者,类别,字数,单价 FROM 图书 WHERE 类别 IN(农业科学,工业技术,文学)
(5)字符运算符 like、not like
% 任意字符: %明,陈%,%华%
_ 单个字符:李_,_明,_明_
[字符列表] :包括其中一个字符
[^字符列表] :不包括其中任意字符
[A-M],[^A-M]:连续字符
;select * from 读者where 姓名 like %明%
select * from 读者 where 姓名 not like ‘[张刘]%‘
思考:查询姓王、刘、张名字中不包括华、花同学信息
select * from 读者
where 姓名 like ‘[王刘张]%’ and 姓名 not like ‘%[华花]%’;(6)检测字符 is null,is not null
SELECT 借阅记录号,图书ID,借阅日期
FROM 借阅记录
WHERE 还书日期 IS NULL;4. 分组统计查询 【group by】
(1) 统计函数
Count():求行数
使用COUNT(*)对表中行的数目进行计数,含 NULL值。
使用COUNT(column)对特定列中具有值的行进行计数。
Sum():求和
AVG():求均值
MAX():求最大值,最大数值或日期值,忽略值为NULL行
MIN():求最小值
ABS() :求绝对值
;(2)聚集不同值
对所有行执行计算,指定ALL参数或不指定参数(ALL是默认)。
只包含不同的值,指定DISTINCT参数,但只能用于列名,不用于*,和聚集函数。
SELECT 出版社,AVG(distinct 单价)
FROM 图书
文档评论(0)