【初识Oracle】②关于查询
2014-08-08 13:51
197 查看
--查询部门号位20的员工的信息,并且按照工资降序排序 SELECT * FROM emp WHERE deptno=20 ORDER BY sal DESC; --联合查询 SELECT deptno,dname,loc FROM dept UNION SELECT deptno,ename,job FROM emp; --连接查询 --内连接 --(隐式内连接) SELECT e.ename,e.job,d.dname FROM emp e,dept d WHERE e.deptno=d.deptno AND e.sal>1600; --(显式内连接) SELECT e.ename,e.job,d.dname FROM emp e INNER JOIN dept d ON e.deptno=d.deptno WHERE e.sal>1600; --左连接(把第一张表放在左侧,左侧表可以为空) SELECT e.ename,e.job,d.dname FROM emp e LEFT JOIN dept d ON e.deptno=d.deptno; --右连接(把第一张表放在左侧,右侧表可以为空) SELECT d.dname,e.ename FROM emp e RIGHT JOIN dept d ON e.deptno=d.deptno; --全连接(两侧表均可为空) SELECT d.dname,e.ename FROM emp e FULL JOIN dept d ON e.deptno=d.deptno; --子查询(一个查询的结果作为另一个查询的条件) --单行子查询 > < = >= <= <>单行子查询,返回结果只能一个 SELECT * FROM emp WHERE sal> (SELECT sal FROM emp WHERE ename='ALLEN'); --多行子查询 in any all --查询部门号为20的员工所在的岗位,的人的信息 SELECT ename,job,sal,deptno FROM emp WHERE job IN (SELECT Distinct job FROM emp WHERE deptno=20); --多列子查询 SELECT ename,job,sal,deptno FROM emp WHERE (ename,job) IN (SELECT ename,job FROM emp WHERE deptno=20); --模糊查询 SELECT * FROM emp WHERE ename LIKE '%A%'; SELECT * FROM emp WHERE ename LIKE '_A%';
相关文章推荐
- oracle关于日期时间的查询
- 子查询 关于子查询应用外表的字段 2008.10.18 oracle
- 面试过程中关于Oracle的查询
- ORACLE关于锁表查询的部分SQL
- 关于Oracle的动态查询
- Oracle开发中,关于查询的一个问题
- 关于oracle中将一张表中的多条数据的某列查询出来合并为一条数据显示
- 关于oracle递推查询的一点知识点说明
- 关于Oracle分区表信息的查询
- oracle关于模糊查询的问题
- 关于oracle中无法查询中文条件的解决方法
- 关于oracle死锁的查询及处理方法!
- Oracle中几个典型的关于函数查询_3月5日
- 关于执行查询几个方法。oracle
- 关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数)
- 关于Oracle版本号含义以及查询
- 关于ORACLE当中关于含有关键字作为字段的操作=查询,插入等=规范的双引号操作
- 关于oracle分区表信息的查询
- 关于Oracle的动态查询
- 关于oracle中clob字段查询的问题