Oracle的多表查詢與子查詢

2021-08-31 18:49:18 字數 702 閱讀 9949

oracle的多表查詢與子查詢

子查詢:在乙個查詢的內部還包括另乙個查詢,則此查詢稱為子查詢。

sql的任何位置都可以加入子查詢。自連線其實就是站在不同的角度把一張表看成多張表。

範例:查詢比 7654 工資高的雇員

分析:查詢出 7654 員工的工資是多少,把它作為條件

範例:查詢出比雇員 7654 的工資高,同時從事和 7788的工作一樣的員工。

範例:要求查詢每個部門的最低工資和最低工資的雇員和部門名稱。

3.rownum與分頁查詢

rownum:表示行號,實際上此是乙個列,但是這個列是乙個偽列,此列可以在每張表中出現。

我們可以根據 rownum 來取結果集的前幾行,比如前 5 行。

但是我們不能取到中間幾行,因為rownum不支援大於號,只支援小於號,如果想 實現我們的需求怎麼辦呢?答案是使用子查詢,也正是oracle分頁的做法。

Oracle多表連線與子查詢

1 等值連線 迪卡爾集連線 select ename,a.deptno as a deptno,b.deptno as b deptno b.dname as 部門 from emp a,dept b 等值連線 select ename,a.deptno as a deptno,b.deptno a...

MySQL子查詢與多表查詢

1 什麼是子查詢 查詢中的查詢即為子查詢,一般使用括號將子查詢sql括起來,如下sql語句 select from select from user info users2 什麼時候用子查詢 當在查詢過程中需要知道乙個已知量的不確定資料時使用子查詢。select from address where...

MySQL多表查詢與子查詢

多表查詢 多表查詢實際上根據查詢要求先將兩個表連線起來,形成一張新錶,再在新錶中查詢出滿足條件的記錄多表查詢可分為連線查詢和子查詢。一 連線查詢 可分為外連線和內連線 關於外鏈結的幾點說明 a 左外連線包括兩個表中滿足條件的行,再加上在join子句中指出的左表中不滿足的行。b 不滿足鏈結條件的行在結...