日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Oracle数据库之子查询

發布時間:2025/3/20 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle数据库之子查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Oracle數據庫總結:

Oracle數據庫之基本查詢
Oracle數據庫之過濾和排序
Oracle數據庫之單行函數
Oracle數據庫之多行函數
Oracle數據庫之多表查詢

SQL> 注意的問題:

SQL> 1. 括號
SQL> 2. 合理的書寫風格
SQL> 3. 可以在主查詢的where select having from后面都可以放置子查詢
SQL> 4. 不可以在group by放置子查詢
SQL> 5. 強調from后面的子查詢
SQL> 6. 主查詢和子查詢可以不是同一張表;只要子查詢返回的結果主查詢可以使用即可
SQL> 7. 一般不在子查詢排序;但在top-n分析問題中,必須對子查詢排序
SQL> 8. 一般先執行子查詢,再執行主查詢;但相關子查詢例外
SQL> 9. 單行子查詢只能使用單行操作符;多行子查詢只能使用多行操作符
SQL> 10. 子查詢中的null

SQL> --查詢工資比SCOTT高的員工信息

SQL> select *
2 from emp
3 where sal > (select sal
4 from emp
5 where ename=‘SCOTT’);

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- 7839 KING PRESIDENT 17-11月-81 5000 10

SQL> --3. 可以在主查詢的where select having from后面都可以放置子查詢

SQL> select empno,ename,sal,(select job from emp where empno=7839) 第四列
2 from emp;

EMPNO ENAME SAL 第四列 ---------- ---------- ---------- --------- 7369 SMITH 800 PRESIDENT 7499 ALLEN 1600 PRESIDENT 7521 WARD 1250 PRESIDENT 7566 JONES 2975 PRESIDENT 7654 MARTIN 1250 PRESIDENT 7698 BLAKE 2850 PRESIDENT 7782 CLARK 2450 PRESIDENT 7788 SCOTT 3000 PRESIDENT 7839 KING 5000 PRESIDENT 7844 TURNER 1500 PRESIDENT 7876 ADAMS 1100 PRESIDENT EMPNO ENAME SAL 第四列 ---------- ---------- ---------- --------- 7900 JAMES 950 PRESIDENT 7902 FORD 3000 PRESIDENT 7934 MILLER 1300 PRESIDENT

SQL> --5. 強調from后面的子查詢

SQL> --查詢員工信息:員工號 姓名 月薪
SQL> select *
2 from (select empno,ename,sal from emp);

EMPNO ENAME SAL ---------- ---------- ---------- 7369 SMITH 800 7499 ALLEN 1600 7521 WARD 1250 7566 JONES 2975 7654 MARTIN 1250 7698 BLAKE 2850 7782 CLARK 2450 7788 SCOTT 3000 7839 KING 5000 7844 TURNER 1500 7876 ADAMS 1100 EMPNO ENAME SAL ---------- ---------- ---------- 7900 JAMES 950 7902 FORD 3000 7934 MILLER 1300

SQL> --6. 主查詢和子查詢可以不是同一張表;只要子查詢返回的結果主查詢可以使用即可

SQL> --查詢部門名稱是SALES的員工信息
SQL> select *
2 from emp
3 where deptno=(select deptno
4 from dept
5 where dname=‘SALES’);

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- 7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30 7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30 7698 BLAKE MANAGER 7839 01-5月 -81 2850 30 7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30 7900 JAMES CLERK 7698 03-12月-81 950 30

SQL> select e.*
2 from emp e,dept d
3 where e.deptno=d.deptno and d.dname=‘SALES’;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- 7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30 7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30 7698 BLAKE MANAGER 7839 01-5月 -81 2850 30 7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30 7900 JAMES CLERK 7698 03-12月-81 950 30

SQL> --in 在集合中

SQL> --查詢部門名稱是SALES和ACCOUNTING的員工
1 select *
2 from emp
3* where deptno in (select deptno from dept where dname=‘SALES’ or dname=‘ACCOUNTING’)

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- 7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30 7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30 7698 BLAKE MANAGER 7839 01-5月 -81 2850 30 7782 CLARK MANAGER 7839 09-6月 -81 2450 10 7839 KING PRESIDENT 17-11月-81 5000 10 7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30 7900 JAMES CLERK 7698 03-12月-81 950 30 7934 MILLER CLERK 7782 23-1月 -82 1300 10 已選擇 9 行。

SQL> --any: 和集合中任意一個值比較

SQL> --查詢工資比30號部門任意一個員工高的員工信息
SQL> select *
2 from emp
3 where sal > any (select sal from emp where deptno=30);

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- 7839 KING PRESIDENT 17-11月-81 5000 10 7902 FORD ANALYST 7566 03-12月-81 3000 20 7788 SCOTT ANALYST 7566 19-4月 -87 3000 20 7566 JONES MANAGER 7839 02-4月 -81 2975 20 7698 BLAKE MANAGER 7839 01-5月 -81 2850 30 7782 CLARK MANAGER 7839 09-6月 -81 2450 10 7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30 7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30 7934 MILLER CLERK 7782 23-1月 -82 1300 10 7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- 7876 ADAMS CLERK 7788 23-5月 -87 1100 20

1 select *
2 from emp
3* where sal > (select min(sal) from emp where deptno=30)

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- 7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30 7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30 7566 JONES MANAGER 7839 02-4月 -81 2975 20 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30 7698 BLAKE MANAGER 7839 01-5月 -81 2850 30 7782 CLARK MANAGER 7839 09-6月 -81 2450 10 7788 SCOTT ANALYST 7566 19-4月 -87 3000 20 7839 KING PRESIDENT 17-11月-81 5000 10 7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30 7876 ADAMS CLERK 7788 23-5月 -87 1100 20 7902 FORD ANALYST 7566 03-12月-81 3000 20 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- 7934 MILLER CLERK 7782 23-1月 -82 1300 10 已選擇 12 行。

SQL> --all: 和集合中的所有值比較

SQL> --查詢工資比30號部門所有員工高的員工信息
SQL> select *
2 from emp
3 where sal > all (select sal from emp where deptno=30);

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- 7566 JONES MANAGER 7839 02-4月 -81 2975 20 7788 SCOTT ANALYST 7566 19-4月 -87 3000 20 7839 KING PRESIDENT 17-11月-81 5000 10 7902 FORD ANALYST 7566 03-12月-81 3000 20

1 select *
2 from emp
3* where sal > (select max(sal) from emp where deptno=30)

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- 7566 JONES MANAGER 7839 02-4月 -81 2975 20 7788 SCOTT ANALYST 7566 19-4月 -87 3000 20 7839 KING PRESIDENT 17-11月-81 5000 10 7902 FORD ANALYST 7566 03-12月-81 3000 20

SQL> --多行子查詢中的null

SQL> --查詢不是老板的員工

SQL> select *
2 from emp
3 where empno not in (select mgr from emp);

未選定行

SQL> --查詢是老板的員工
1 select *
2 from emp
3* where empno in (select mgr from emp)
SQL> /

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- 7902 FORD ANALYST 7566 03-12月-81 3000 20 7698 BLAKE MANAGER 7839 01-5月 -81 2850 30 7839 KING PRESIDENT 17-11月-81 5000 10 7566 JONES MANAGER 7839 02-4月 -81 2975 20 7788 SCOTT ANALYST 7566 19-4月 -87 3000 20 7782 CLARK MANAGER 7839 09-6月 -81 2450 10

SQL> select *
2 from emp
3 where empno not in (select mgr from emp where mgr is not null);

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -------------- ---------- ---------- ---------- 7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30 7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30 7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30 7934 MILLER CLERK 7782 23-1月 -82 1300 10 7369 SMITH CLERK 7902 17-12月-80 800 20 7876 ADAMS CLERK 7788 23-5月 -87 1100 20 7900 JAMES CLERK 7698 03-12月-81 950 30

Oracle數據庫總結:

Oracle數據庫之集合運算
Oracle數據庫之數據處理
Oracle數據庫之建表和管理表
Oracle數據庫之對象視圖、索引、序列、同義詞

總結

以上是生活随笔為你收集整理的Oracle数据库之子查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中国女人真人一级毛片 | 无遮挡在线观看 | 久久久久久蜜桃一区二区 | 成人欧美一区二区三区黑人动态图 | 国产精品无码一区二区三 | 国产亚洲精品久久久久婷婷瑜伽 | 一区二区三区免费在线观看视频 | 视频国产精品 | 都市激情校园春色亚洲 | 成人久久毛片 | 国产激情久久久久 | 精品国产一区二区三区久久久蜜月 | 亚洲免费观看av | 丁香六月久久 | 理论片午午伦夜理片影院99 | 在线视频观看免费 | 天堂8在线| 大香伊人| 图片区视频区小说区 | 国产福利不卡 | 一级大片免费 | www.av免费| 翔田千里一区二区 | 加勒比在线一区 | 五月天色视频 | 懂色tv | 猫咪av在线 | 曰本无码人妻丰满熟妇啪啪 | 久久国产高清 | 精品久久久久久久久久久 | 国产91丝袜在线播放 | 中文字幕一区二区三区四区欧美 | 日本少妇xxxx软件 | 日本国产亚洲 | 欧美人与动牲交xxxxbbbb | 欧美色图激情 | 91午夜视频在线观看 | 操综合 | 好吊妞视频这里只有精品 | 亚洲高清免费视频 | 久久无码视频一区 | 国产aⅴ| 日本在线观看中文字幕 | 91美女在线观看 | 成人午夜免费网站 | av在线视 | 日韩视频免费观看 | 国产精品久久久久久久久绿色 | 亚洲天堂99 | 精品国产91乱码一区二区三区 | 日韩激情视频 | 国产精品欧美在线 | 国内精品人妻无码久久久影院蜜桃 | 日本中文在线观看 | 国产一区两区 | 日韩欧美在线免费观看 | 美国一级黄色大片 | 日本大奶少妇 | av在线免费网站 | av一二区| 国产精品9191 | 黑人高潮一区二区三区在线看 | 北条麻妃在线一区 | 九九精品视频在线 | 亚洲综合干| 国产伦精品一区二区三区照片 | 五月激情丁香 | 精品福利三区3d卡通动漫 | 免费观看美女裸体网站 | 99蜜桃臀久久久欧美精品网站 | 一区免费在线观看 | 国产天天操 | 精品一区二区久久久久蜜桃 | 任你操精品视频 | 日本成人在线不卡 | 亚洲欧美日本一区二区三区 | 99热这里只有精品8 国产一卡二 | 欧美色图校园春色 | 久久国产91 | www.日韩av | 三级三级久久三级久久18 | 亚洲第一区在线观看 | zzjj国产精品一区二区 | 可以免费看的黄色网址 | 欧美性猛交xxxⅹ富婆 | 日韩欧美区 | 视频一区二区欧美 | 香蕉视频免费 | 国产精品一区二三区 | 91超碰人人 | 国产a一区二区三区 | 黄色在线视频观看 | 手机成人在线视频 | 韩国三级国产 | 少妇福利视频 | 国产乱子伦视频一区二区三区 | 国产一区二区三区视频免费在线观看 | 亚洲狼人av | 污视频网站在线 |