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

Oracle数据库Select函数基本用法


1、当使用聚集函数时,SELECT 中的列不出现在聚集函数中就必须出现在 GROUP BY 中,否则会出现语法错误;例如下列语句是非法的:
SELECT department_id, COUNT(last_name) FROM employees; SELECT department_id,job_id,COUNT(last_name) FROM employees GROUP 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分析函数用法详解
即为该窗口数据包括本行前的 n 行以及本行共 (n+1) 行数据 select deptno...oracle9i 中 pl/sql 分析器支持分析函数,在程序块中也可以使用 2、使用函数时...
oracle 数据库的常用函数列表一览
oracle 数据库常用函数列表一览_计算机软件及应用_IT/计算机_专业资料。PL/SQL...特别注意在 SELECT 语句中使用这些函数,所以我们的注意力 也集中在 SELECT 语句...
ORACLE数据库sql语言、函数及常用命令介绍
ORACLE数据库sql语言、函数... 17页 2财富值 Oracle 日期时间函数用法... ...有条件的 select 语句: 常用的运算:=、<>、>=、<=、and、or、not、like、...
Oracle基本用法
Oracle基本用法_计算机软件及应用_IT/计算机_专业资料...数据库认为其值为 NULL SELECT employee_id, ...处理 NULL 的两个函数 SELECT employee_id, last_...
数据库-oracle-基本SQL-SELECT语句练习
数据库-oracle-基本SQL-SELECT语句练习_计算机软件及应用_IT/计算机_专业资料。数据库基础,oracle基础,成套,练习今日推荐 180份文档 2014...
Oracle数据库操作基本语法
Oracle数据库操作基本语法_计算机软件及应用_IT/计算机...Where 子句的使用 【1】SQL>select ename,sal from...(); //提交事务 字符函数 lower(char)将字符串...
Oracle+数据库的常用函数列表一览
Oracle+数据库常用函数列表一览_IT/计算机_专业资料。Oracle+数据库常用函数...特别注意在 SELECT 语句中使用这些函数, 所以我们的注意力也集中在 SELECT 语句...
oracle数据库常用操作文档
oracle数据库常用操作文档_计算机软件及应用_IT/...查看函数和过程的源代码 SQL>select text from all...©2016 Baidu 使用百度前必读 | 文库协议 | 广告...
ORACLE数据库sql语言、函数及常用命令
ORACLE数据库sql语言、函数常用命令_机械/仪表_工程科技_专业资料。ORACLE 数据...列名; 特别说明:SELECT 后面出现的列,如果没有使用集合函数,必须出现在 GROUP ...
Oracle SQLplus常用的命令和函数
Oracle SQL*plus 常用的命令和函数 Oracle常用的命令和函数,做个整理,以备...字符函数(可用于字面字符或数据库列) 字符函数 1.字符串截取 select substr('...
更多相关标签: