当前位置:首页 >> 计算机软件及应用 >>

Oracle数据库Select函数基本用法


1、当使用聚集函数时,SELECT 中的列不出现在聚集函数中就必须出现在 GROUP BY 中,否则会出现语法错误;例如下列语句是非法的:
SELECT department_id, COUNT(last_name) FROM employees; SELECT department_id,job_id,COUNT(last_name) FROM employees G

ROUP BY department_id;

2、where 部分不能使用聚集函数,例如下面的查询语句是非法的: SELECT department_id, AVG(salary) FROM employees WHERE AVG(salary) > 8000 GROUP BY department_id; 3、使用 HAVING 关键字限制分组查询的结果,当语句含有 HAVING 时,先分 组再执行含有聚集函数的语句,最后执行 HAVING 语句:
SELECT department_id, MAX(salary) FROM employees GROUP BY department_id HAVING MAX(salary)>10000 ;

4、分组函数的嵌套,出现两个分组函数嵌套时,必须出现 GROUP BY 语句, 否则会发生错误,例如:
SELECT MAX(AVG(salary)) FROM employees;

5、 查询减 不同表

相同名 同时,就会返回错误信息。 因为表 departments、locations 中都含有 location_id,故可进行如下自然连接 查询:
SELECT department_id, department_name,, city FROM departments NATURAL JOIN locations ;

自然连接的练习;使用别名进行连接 少内存占用,提高查询效率,能区别 中的相同列; NATURAL JOIN 基于不同表中的 字的列,当相同名字的列数据类型不

6、当具有相同名称的列数据类型不同时可使用 USING 关键字;当用多列同 时满足条件时,可使用 USING 关键字只匹配其中的一列。 不能对 USING 关键字后的列进行限制,如下列语句是错误的:
SELECT l.city, d.department_name FROM locations l JOIN departments d USING (location_id) WHERE d.location_id = 1400;

7、ON 关键字的练习
SELECT e.employee_id,e.last_name,e.department_id,d.department_id, d.location_id FROM employees e JOIN departments d ON (e.department_id = d.department_id);

8、使用 ON 关键字创建 Three-Way 连接
SELECT employee_id, city, department_name FROM employees e JOIN departments d ON d.department_id = e.department_id JOIN locations l ON d.location_id = l.location_id;

9、使用 AND/WHERE 增加附加条件
SELECT e.employee_id,e.last_name,e.department_id,d.department_id, d.location_id FROM employees e JOIN departments d ON (e.department_id = d.department_id) AND e.manager_id = 149 ;

10、自连接的练习 SELECT worker.last_name emp, manager.last_name mgr FROM employees worker JOIN employees manager ON (worker.manager_id = manager.employee_id);

11、非等值连接的练习
SELECT e.last_name, e.salary, j.JOB_TITLE FROM employees e JOIN jobs j ON e.salary BETWEEN j.MIN_SALARY AND j.MAX_SALARY;


相关文章:
oracle常用函数介绍及其使用
Oracle 数据库主要使用两种 类型的函数: 1. 单行函数:对每一个函数应用在表...示例 SELECT ASCII('a') FROM DUAL SELECT CONCAT('Hello', ' world') ...
数据库-oracle-基本SQL-SELECT语句练习
数据库-oracle-基本SQL-SELECT语句练习_计算机软件及应用_IT/计算机_专业资料。数据库基础,oracle基础,成套,练习今日推荐 180份文档 2014...
Oracle基本用法
Oracle基本用法_计算机软件及应用_IT/计算机_专业资料...单行函数 利用 INSTR 函数,查询所有 IT 类职位的...数据库认为其值为 NULL SELECT employee_id, ...
Oracle+数据库的常用函数列表一览
Oracle+数据库常用函数列表一览_IT/计算机_专业资料。Oracle+数据库常用函数...特别注意在 SELECT 语句中使用这些函数, 所以我们的注意力也集中在 SELECT 语句...
Oracle分析函数用法详解
即为该窗口数据包括本行前的 n 行以及本行共 (n+1) 行数据 select deptno...oracle9i 中 pl/sql 分析器支持分析函数,在程序块中也可以使用 2、使用函数时...
ORACLE常用SQL语句大全
ORACLE数据库SQL基本语法,有助于基本初学者学习借鉴...统计函数中的字段,不能和普通的字段放在一起; 13...in 的使用方法 select * from table1 where a [...
Oracle+数据库的常用函数列表一览--
10页 免费 Oracle数据库常用函数汇总 暂无评价 2页 免费喜欢此文档的还喜欢 《...DELET 的 WHERE 子句,认证考试特别注意在 SELECT 语句中使用这些函数, 语句中。...
oracle数据库常用操作文档
oracle数据库常用操作文档_计算机软件及应用_IT/...查看函数和过程的源代码 SQL>select text from all...©2016 Baidu 使用百度前必读 | 文库协议 | 广告...
ORACLE数据库sql语言、函数及常用命令介绍
ORACLE数据库sql语言、函数... 17页 2财富值 Oracle 日期时间函数用法... ...有条件的 select 语句: 常用的运算:=、<>、>=、<=、and、or、not、like、...
oracle数据库中如何创建函数
oracle数据库中如何创建函数_计算机软件及应用_IT/...可选的,因此不必在函数声明会在函数调用中使用括号...*/ select count(*) into num from d_formal where...
更多相关标签:
数据库中select的用法 | oracle数据库like用法 | oracle数据库in的用法 | oracle数据库用法 | oracle数据库基本语句 | oracle数据库基本操作 | oracle数据库基本概念 | oracle数据库基本命令 |