<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Oracle多表的簡單查詢

        來源:懂視網 責編:小采 時間:2020-11-09 10:41:00
        文檔

        Oracle多表的簡單查詢

        Oracle多表的簡單查詢:單行子查詢是指子查詢只返回單列、單行數據,多行子查詢是指返回單列多行數據,都是針對單列而言的,而多列子查詢是指查詢返回多 1、Oracle多表查詢 多表查詢是指基于兩個和兩個以上的表或是視圖的查詢。 問題:顯示雇員名,雇員工資及所在部門的名字【笛
        推薦度:
        導讀Oracle多表的簡單查詢:單行子查詢是指子查詢只返回單列、單行數據,多行子查詢是指返回單列多行數據,都是針對單列而言的,而多列子查詢是指查詢返回多 1、Oracle多表查詢 多表查詢是指基于兩個和兩個以上的表或是視圖的查詢。 問題:顯示雇員名,雇員工資及所在部門的名字【笛

        單行子查詢是指子查詢只返回單列、單行數據,多行子查詢是指返回單列多行數據,都是針對單列而言的,而多列子查詢是指查詢返回多

        1、Oracle多表查詢

        多表查詢是指基于兩個和兩個以上的表或是視圖的查詢。

        問題:顯示雇員名,,雇員工資及所在部門的名字【笛卡爾集】?

        select t.ename,t.sal,t1.dnamefrom emp t,dept t1where t.deptno=t1.deptno;

        問題:顯示部門號為10的部門名、員工名和工資?
        SELECT d.dname, e.ename, e.sal FROM emp e, dept d WHERE e.deptno = d.deptno and e.deptno = 10;
        問題:顯示雇員名,雇員工資及所在部門的名字,并按部門排序?
        SELECT e.ename, e.sal, d.dname FROM emp e, dept d WHERE e.deptno = d.deptno ORDER by e.deptno;

        2、自連接
        自連接是指在同一張表的連接查詢
        問題:顯示某個員工的上級領導的姓名?
        比如顯示員工‘FORD’的上級
        SELECT worker.ename, boss.ename FROM emp worker,emp boss WHERE worker.mgr = boss.empno AND worker.ename = 'FORD';

        3、子查詢
        子查詢是指嵌入在其他sql語句中的select語句,也叫嵌套查詢。
        3.1單行子查詢
        單行子查詢是指只返回一行數據的子查詢語句
        請思考:顯示與SMITH同部門的所有員工?
        思路:
        1 查詢出SMITH的部門號
        select deptno from emp WHERE ename = 'SMITH';
        2 顯示
        SELECT * FROM emp WHERE deptno = (select deptno from emp WHERE ename = 'SMITH');
        數據庫在執行sql 是從左到右掃描的,如果有括號的話,括號里面的先被優先執行。
        3.2多行子查詢
        多行子查詢指返回多行數據的子查詢
        如何查詢和部門10的工作相同的雇員的名字、崗位、工資、部門號
        SELECT DISTINCT job FROM emp WHERE deptno = 10;
        SELECT * FROM emp WHERE job IN (SELECT DISTINCT job FROM emp WHERE deptno = 10);
        (注意:不能用job=..,因為等號=是一對一的)
        在多行子查詢中使用all操作符
        問題:如何顯示工資比部門30的所有員工的工資高的員工的姓名、工資和部門號?
        SELECT ename, sal, deptno FROM emp WHERE sal > all (SELECT sal FROM emp WHERE deptno = 30);
        在多行子查詢中使用any操作符
        問題:如何顯示工資比部門30的任意一個員工的工資高的員工姓名、工資和部門號?
        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)

        3.3多列子查詢

        單行子查詢是指子查詢只返回單列、單行數據,多行子查詢是指返回單列多行數據,都是針對單列而言的,而多列子查詢是指查詢返回多個列數據的子查詢語句。

        請思考如何查詢與SMITH的部門和崗位完全相同的所有雇員

        Select * from emp where (deptno,job)=(select deptno,job from emp where ename=’SMITH’)

        當在from子句中使用子查詢時,該子查詢會被作為一個視圖來對待,因此叫做內嵌視圖,當在from子句中使用子查詢時,必須給子查詢指定別名。
        注意:別名不能用as,如:SELECT e.ename, e.deptno, e.sal, ds.mysal FROM emp e, (SELECT deptno, AVG(sal) mysal FROM emp GROUP by deptno) as ds WHERE e.deptno = ds.deptno AND e.sal > ds.mysal;
        在ds前不能加as,否則會報錯(給表取別名的時候,不能加as;但是給列取別名,是可以加as的)

        相關閱讀:

        Oracle 并行查詢

        Oracle用戶信息查詢操作語句

        Oracle單表查詢某列最大最小值的性能問題

        回收站引發Oracle查詢表空間使用緩慢

        linux

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Oracle多表的簡單查詢

        Oracle多表的簡單查詢:單行子查詢是指子查詢只返回單列、單行數據,多行子查詢是指返回單列多行數據,都是針對單列而言的,而多列子查詢是指查詢返回多 1、Oracle多表查詢 多表查詢是指基于兩個和兩個以上的表或是視圖的查詢。 問題:顯示雇員名,雇員工資及所在部門的名字【笛
        推薦度:
        標簽: 查詢 簡單 數據庫
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 最新亚洲人成无码网www电影| 亚洲最大的成网4438| 亚洲日韩精品国产3区| AV免费网址在线观看| 亚洲砖码砖专无区2023| 在线观看免费毛片| 亚州**色毛片免费观看| 免费永久国产在线视频| 国产成人亚洲综合a∨| 国产真人无码作爱免费视频| 免费乱理伦在线播放| 边摸边吃奶边做爽免费视频网站| 免费人成在线观看网站视频| 一区二区3区免费视频| 亚洲va无码专区国产乱码| 永久看日本大片免费35分钟| 亚洲高清有码中文字| 国产精品国产免费无码专区不卡| 亚洲精品久久无码| 亚洲无码精品浪潮| 免费A级毛片在线播放| 亚洲一区二区三区高清不卡| 免费国产a国产片高清网站| WWW免费视频在线观看播放 | 成年大片免费视频| 亚洲女女女同性video| 亚洲人成无码www久久久| 日韩人妻一区二区三区免费| 亚洲欧美日韩一区二区三区| 亚洲精品网站在线观看不卡无广告| a级毛片免费全部播放无码| 亚洲欧洲日本国产| 好男人看视频免费2019中文| 免费无码婬片aaa直播表情| 可以免费看的卡一卡二| 亚洲欧洲校园自拍都市| 国产精品冒白浆免费视频 | 亚洲综合久久成人69| 国产午夜成人免费看片无遮挡| 亚洲三级电影网址| 国产人成免费视频|