单行子查询 多行子查询 关联子查询 笔记
生活随笔
收集整理的這篇文章主要介紹了
单行子查询 多行子查询 关联子查询 笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.連接基本語法
select columns_list from table_1 innner join table_2
on join_condition;
eg:select e.empno,e.ename,d.dname from emp e inner join dept d on e.deptno=d.deptno;
單行子查詢 返回一行數據的子查詢語句
eg:在emp表中,查詢出既不是最高工資也不是最低工資的員工信息
? ?select empno,ename,sal from emp where sal<(select max(sal) from emp)?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?and sal>(select min(sal) from emp);?
多行子查詢 返回多行數據的子查詢
1.使用in運算符?
eg:在emp表中查詢不是銷售(sales)部門員工的信息
? ?select empno,ename,sal where deptno in?
? ? ?(select depno from dept where dname <> 'sales');
2.使用any運算符
eg:查詢工資大于10號部門的任意一個員工工資的其他部門的員工信息
? ?select depno,ename,sal,from emp where sal > any?
? ? ?(select sal from emp where depno =10) and depno <> 10;
3.使用all運算符
eg:在emp表中,查詢工資大于部門編號為30的所有員工工資的員工信息
? ?select depno,ename,sal from emp where sal > all?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(select sal from emp where deptno=30);
關聯子查詢 內查詢和外查詢是相互關聯的
eg: 在emp表中,使用“關聯子查詢”檢索工資大于同職位的平均工資的員工信息
? ?select depno,ename,sal from emp f where sal >
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(select avg(sal) from emp where job=f.job)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? group by job;
? ? ? ? ? ? ? ? ? ? ? ?
??
select columns_list from table_1 innner join table_2
on join_condition;
eg:select e.empno,e.ename,d.dname from emp e inner join dept d on e.deptno=d.deptno;
單行子查詢 返回一行數據的子查詢語句
eg:在emp表中,查詢出既不是最高工資也不是最低工資的員工信息
? ?select empno,ename,sal from emp where sal<(select max(sal) from emp)?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?and sal>(select min(sal) from emp);?
多行子查詢 返回多行數據的子查詢
1.使用in運算符?
eg:在emp表中查詢不是銷售(sales)部門員工的信息
? ?select empno,ename,sal where deptno in?
? ? ?(select depno from dept where dname <> 'sales');
2.使用any運算符
eg:查詢工資大于10號部門的任意一個員工工資的其他部門的員工信息
? ?select depno,ename,sal,from emp where sal > any?
? ? ?(select sal from emp where depno =10) and depno <> 10;
3.使用all運算符
eg:在emp表中,查詢工資大于部門編號為30的所有員工工資的員工信息
? ?select depno,ename,sal from emp where sal > all?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(select sal from emp where deptno=30);
關聯子查詢 內查詢和外查詢是相互關聯的
eg: 在emp表中,使用“關聯子查詢”檢索工資大于同職位的平均工資的員工信息
? ?select depno,ename,sal from emp f where sal >
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(select avg(sal) from emp where job=f.job)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? group by job;
? ? ? ? ? ? ? ? ? ? ? ?
??
總結
以上是生活随笔為你收集整理的单行子查询 多行子查询 关联子查询 笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 找不到或无法加载主类
- 下一篇: 交通警察设点查酒驾时一律设置必要的什么