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

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;


相关文章:
数据库学习入门数据库基础入门
的 DBMS ---MYSQL(oracle、Sun) oracle(oracle) ...库用户的权限) DML: select:用于检索数据 insert:...选择数据库的使用情况: --多功能数据库(...
oracle常用函数介绍及其使用
Oracle 数据库中主要使用两种 类型的函数: 1. 单行函数:对每一个函数应用在表...示例 SELECT ASCII('a') FROM DUAL SELECT CONCAT('Hello', ' world') ...
Oracle数据库操作基本语法
Oracle数据库操作基本语法_计算机软件及应用_IT/...> 使用算数表达式 SQL>select sal*12 from emp; ...(); //提交事务 提交事务 字符函数 lower(char)...
oracle数据库中如何创建函数
oracle数据库中如何创建函数_计算机软件及应用_IT/...可选的,因此不必在函数声明会在函数调用中使用括号...*/ select count(*) into num from d_formal where...
ORACLE数据库sql语言、函数及常用命令介绍
ORACLE数据库sql语言、函数... 17页 2财富值 Oracle 日期时间函数的用法... ...格式:select 列名 [列别名],列名 [列别名],…… 列名 [列别名] from 表名...
Oracle+数据库的常用函数列表一览
Oracle+数据库的常用函数列表一览_IT/计算机_专业资料。Oracle+数据库的常用函数...的 WHERE 子句,认证考试特别注意在 SELECT 语句中使用这些函数, 所以我们的注意...
Oracle数据库操作基本语法
Oracle数据库操作基本语法_计算机软件及应用_IT/计算机...Where 子句的使用 【1】SQL>select ename,sal from...(); //提交事务 字符函数 lower(char)将字符串...
oracle中常用函数大全
oracle中常用函数大全_计算机软件及应用_IT/计算机_...select sign(12) from dual; 1 sqrt(n) n 的...“string”是数据库的列,或者是字面字符串,而“...
ORACLE数据库sql语言、函数及常用命令
ORACLE 结构查询语言 SQL 语言 (新增内容为红色)一、概念介绍: 数据库 DATABASE...SELECT 后面出现的列,如果没有使用集合 函数, 函数,必须出现在 GROUP BY 中。...
ORACLE 函数大全
ORACLE 函数大全_计算机软件及应用_IT/计算机_专业...select abs(100),abs(-100) from dual; ABS(100...DBTIMEZONE 该函数用于返回数据库所在的时区。 DECODE...
更多相关标签:
数据库中select的用法 | 数据库select用法 | oracle数据库like用法 | oracle数据库in的用法 | oracle数据库用法 | oracle数据库基本语句 | oracle数据库基本操作 | oracle数据库基本概念 |