- 1、本文档共112页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 SQL语言基础;本章内容;本章要求;13.1 SQL语言概述;13.1.1 SQL语言介绍;13.1.2 SQL语言的分类;13.1.3 SQL语言的特点; 13.2 数据查询; 13.2.1 数据查询基础;13.2.2 基本查询; (1)无条件查询;改变列标题
SELECT ename employeename,sal salary FROM emp;
使用连接字符串
SELECT 员工号:||empno||员工名||ename FROM emp;
消除重复行
SELECT ALL deptno FROM emp;
SELECT DISTINCT deptno FROM emp; ;(2)有条件查询;关系运算
SELECT empno,ename,sal FROM emp
WHERE deptno! = 10;
SELECT empno,ename,sal FROM emp
WHERE sal1500
确定范围
谓词BETWEEN AND与NOT BETWEEN AND。
SELECT * FROM emp
WHERE deptno BETWEEN 10 AND 20;
SELECT * FROM emp
WHERE sal NOT BETWEEN 1000 AND 2000;;确定集合
谓词IN可以用来查找属性值属于指定集合的元组。
SELECT empno,ename,sal FROM emp
WHERE deptno IN(10,30);
字符匹配
%(百分号)代表任意长(长度为0)字符串。
_(下划线)代表任意单个字符。
ESCAPE:转义字符
SELECT * FROM empWHERE ename LIKE ‘%S%’;
SELECT * FROM emp WHERE ename LIKE _A%;
SELECT * FROM emp WHERE ename LIKE %x_%
ESCAPE x; ;空值操作
涉及空值查询时使用IS NULL或 IS NOT NULL,这里的IS不能用=替代。
SELECT * FROM emp WHERE deptno IS NULL;
SELECT * FROM emp WHERE comm IS NOT NULL;
;逻辑操作
用逻辑运算符NOT、AND和OR来联结多个查询条件。
优先级:NOT、AND、OR(用户可以用括号改变优先级)。
IN谓词实际上是多个OR运算的缩写。
SELECT * FROM emp
WHERE deptno=10 AND sal 1500;
SELECT * FROM emp
WHERE (deptno=10 OR deptno=20)AND sal1500; ;;升序、降序排序
ASC: 升序 (缺省);DESC: 降序
SELECT empno,ename,sal FROM emp ORDER BY sal;
SELECT empno,ename,sal FROM emp ORDER BY sal
DESC;
多列排序
首先按照第一个列或表达式进行排序;当第一个列或表达式的数据相同时,以第二个列或表达式进行排序,以此类推 。
SELECT * FROM emp ORDER BY deptno,sal DESC; ;; (4)查询统计;注意
除了COUNT(*)函数外,其他的统计函数都不考虑返回值或表达式为NULL的情况。
聚集函数只能出现在目标列表达式、ORDER BY子句、HAVING子句中,不能出现在WHERE子句和GROUP BY子句中。
默认对所有的返回行进行统计???包括重复的行;如果要统计不重复的行信息,则可以使用DISTINCT选项。
如果对查询结果进行了分组,则聚集函数的作用范围为各个组,否则聚集函数作用于整个查询结果。;SELECT count(*),avg(sal),max(sal),min(sal)
FROM emp WHERE deptno=10;
SELECT avg(comm),sum(comm) FROM emp ;
SELECT count(DISTINCT deptno) FROM emp;
SELECT variance(sal),stddev(sal) FROM emp; ;13.2.3 分组查询;SELECT column, group_function, …
FROM table
[WHERE condition]
[GROUP [BY ROOLUP|CUBE|GROUPING SETS]
group_by_expression]
[HAVING group_co
您可能关注的文档
最近下载
- 2023-2024学年上海市长宁区高中数学人教A版选修二第四章-数列章节测试-19-含解析.pdf VIP
- 大学英语六级词汇汇总.pdf VIP
- 乡愁英文版.pptx
- 2023-2024学年江苏省南通市高中数学人教A版选修二第四章-数列章节测试-19-含解析.pdf
- 2022年黑龙江省大庆市中考道德与法治试卷(word精校版).docx
- JTT329-2010 公路桥梁预应力钢绞线用锚具、夹具和连接器.docx VIP
- 水电站大坝主体混凝土施工组织设计.doc
- 2023-2024学年北京市西城区高中数学人教A版选修二第四章-数列章节测试-9-含解析.pdf
- 20秋新疆电大一体化 社会保障学 (50627)章节测验1-24答案.pdf
- 2023年全国乙卷理科综合高考试卷(原卷+答案).pdf
文档评论(0)