本片博客使用的数据库表是oracle中的scott用户表;
------------------- 自然连接查询
查询 smith 的上司(两种方法)
----查询SMITH的上司 select ename from emp where empno=(select mgr from emp where ename = 'SMITH'); --自连接查询 select e1.ename, e1.mgr,e2.ename from emp e1 ,emp e2 where e1.mgr= e2.empno and E1.ename = 'SMITH';
--------------------------in的使用
---查询与部门10工作相同的员工的信息
分组查询
select ename,job,sal,deptno from emp where job in(select job from emp where deptno = 10);
-----------------------分组函数和all的查询
--查找比部门30工资高的所有员工的信息
select ename,sal,deptno from emp where sal>(select max(sal) from emp where deptno = 30);
all查询; select ename,sal,deptno from emp where sal> all(select sal from emp where deptno = 30);
--------------------函数和any
--查找比部门30任意的工资高的所有员工的信息
----使用any或者 select ename,sal,deptno from emp where sal> any ( select sal from emp where deptno = 30); ---使用函数 select ename,sal,deptno from emp where sal>( select min(sal) from emp where deptno = 30);
-----------------------------------------------------------------伪列查询 rownum rowid
---查询部分数据
-- 查询第五到第十条的数据
select ROWNUM,ename,job from(select ROWNUM r ,ename,job from emp where ROWNUM<=10) where r>5; -----MYsql + sqlite分页查询的方法 -- select * from emp limit 1,10;
-----------------------------------------------------------合并查询操作符 union ,unuion all,intersect,minus
union ,union all合并表的查询 select * from emp where job ='SALESMAN'; select * from emp where sal>1500; union的合并查询 合并并且去除重复的行 select * from emp where job ='SALESMAN' union select * from emp where sal>1500; union all的合并查询 取所有的数据 select * from emp where job ='SALESMAN' union all select * from emp where sal>1500; interseect取交集查询 select * from emp where job ='SALESMAN' intersect select * from emp where sal>1500; minus查询出来的结果是只显示在第一个结果集中存在 而不在第二个结果集重负存在的 select * from emp where job ='SALESMAN' minus select * from emp where sal>1500;
相关推荐
sql复杂查询例子大全sql复杂查询例子大全
sql 复杂查询,一些经典查询,希望对朋友有帮助!一些经典案例
SQL复杂SQL语句SQL复杂SQL语句SQL复杂SQL语句SQL复杂SQL语句
常用SQL语法技巧常用SQL语法技巧常用SQL语法技巧常用SQL语法技巧常用SQL语法技巧
SQL语句复杂查询
SQLServer数据库复杂查询示例,带数据库脚本。希望能帮助学习SQL语言的读者。
sql复杂查询语句 介绍一些复杂的查询语句 是学习sql2000语句的好工具
此文件包含长期以来对查询统计的全面总结:包含多表的复杂查询条件,级索引创建,触发器的使用,存储过程的编写,复杂sql的优化。是查询效率提高到小于0.1s
理解sql触发器理解sql触发器理解sql触发器
经典SQL语句大全 高级SQL查询技巧 。有示例。
常用SQL操作技巧常用SQL操作技巧常用SQL操作技巧常用SQL操作技巧常用SQL操作技巧
对SQL查询语句语法及解题技巧的探讨.pdf
SQL数据库_实验四_复杂查询(2)解答.doc
jsqlparser解析复杂sql 获取where条件字段 select字段 表名table 查询join 查询 group by 查询order by 子查询 判断是否为多级子查询
复杂sql说明大全
sql常用语句集锦,多年来积累的sql语句,包括各类查询技巧等。
除了前一章介绍的SQL基本功能之外,SQL还可以用来完成其他一些重要且复杂的操作。 对于全世界来说,不同的地点有不同的时间,不同地点的人可能操纵相同数据库中的数据。数据库中需要存储准确的数据,这些数据离不开...
SQL Server查询性能分析与查询效率提高.pdf
SQL查询优化的策略与技巧.pdf
SQL查询语言使用技巧.pdf