- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle第11章_SQL语言基础
第11章 SQL语言基础;本章内容;本章要求;11.1 项目导入——利用SQL语言实现与 数据库的交互 ;11.2 SQL语言概述;11.2.1 SQL语言介绍;11.2.2 SQL语言的分类;;11.2.3 SQL语言的特点;; 11.3 数据查询; 11.3.1 数据查询基础;11.3.2 基本查询; (1)无条件查询;;(2)有条件查询;;;空值操作
涉及空值查询时使用IS NULL或 IS NOT NULL,这里的IS不能用=替代。
SELECT * FROM employees
WHERE department_id IS NULL;
SELECT * FROM employees
WHERE commission_pct IS NOT NULL;
;逻辑操作
用逻辑运算符NOT、AND和OR来联结多个查询条件。
优先级:NOT、AND、OR(用户可以用括号改变优先级)。
IN谓词实际上是多个OR运算的缩写。
SELECT * FROM employees
WHERE department_id=10 AND salary 1500;
SELECT * FROM employees
WHERE (department_id=10 OR department_id=20) AND salary1500;;注意:
使用BETWEEN…AND,NOT BETWEEN…AND,IN,NOT IN运算符的查询??件都可以转换为NOT,AND,OR的逻辑运算。例如,下面两个语句是等价的:
SELECT * FROM employees
WHERE salary3000 AND salary4000;
SELECT * FROM employees
WHERE salary BETWEEN 3000 AND 4000;;升序、降序排序
ASC: 升序 (缺省);DESC: 降序
SELECT employee_id,salary
FROM employees ORDER BY salary;
SELECT employee_id,salary
FROM employees ORDER BY salary DESC;
多列排序
首先按照第一个列或表达式进行排序;当第一个列或表达式的数据相同时,以第二个列或表达式进行排序,以此类推 。
SELECT * FROM employees
ORDER BY department_id,salary DESC; ;按表达式排序
可以按特定的表达式进行排序。
SELECT employee_id,salary FROM employees
ORDER BY salary*12;
使用别名排序
可以使用目标列或表达式的别名进行排序。
SELECT employee_id,salary*12 year_salary
FROM employees ORDER BY year_salary;
使用列位置编号排序
如果列名或表达式名称很长,那么使用位置排序可以缩短排序语句的长度。
SELECT employee_id,salary*12 yearsal
FROM employees ORDER BY 2; ; (4)查询统计;注意
除了COUNT(*)函数外,其他的统计函数都不考虑返回值或表达式为NULL的情况。
聚集函数只能出现在目标列表达式、ORDER BY子句、HAVING子句中,不能出现在WHERE子句和GROUP BY子句中。
默认对所有的返回行进行统计,包括重复的行;如果要统计不重复的行信息,则可以使用DISTINCT选项。
如果对查询结果进行了分组,则聚集函数的作用范围为各个组,否则聚集函数作用于整个查询结果。;SELECT count(*),avg(salary),max(salary),min(salary)
FROM employees WHERE department_id=10;
SELECT avg(salary),sum(salary) FROM employees;
SELECT count(DISTINCT department_id) FROM .employees;
SELECT variance(salary),stddev(salary) FROM employees; ;11.3.3 分组查询;SELECT column, group_function, …
FROM table
[WHERE condition]
[GROUP
您可能关注的文档
最近下载
- 细胞与基因治疗国内法规汇编 2024 05.pdf VIP
- 2025北师大数学三年级上册第二单元《测量(二)》单元整体设计.docx
- (2024版)苏教版三年级上册数学7.1分析数量关系解决问题(1)课件.pptx VIP
- 色彩分解的表现课件.ppt VIP
- 肾上腺外科疾病的诊断和治疗进展.pptx VIP
- 《机械基础》课件 孟莹 单元1--4 静力学--- 螺纹连接与螺旋机构.pptx
- 2025年注册化工工程师专业基础考试试题(附答案).docx VIP
- 发酵混合饲料生产技术规范.pdf VIP
- 马克思《博士论文》导读9培训课件.ppt VIP
- 华医网2025年《临床护士中医护理技能提升与实践应用》习题答案.pdf
原创力文档


文档评论(0)