ORACLE_OCP之SQL_子查詢
ORACLE_OCP之SQL_子查詢
- 子查詢語法:
- 子查詢(內部查詢)在主查詢(外部查詢)之前執行
- 子查詢的結果由主查詢使用
- 子查詢的規則和準則:
- 將子查詢括在括號中
- 將子查詢放在比較條件的右側,以提高可讀性,(但是,子查詢可以出現在比較運算子的任何一側)
- 將單行運算子用於單行子查詢,將多行運算子用於多行子查詢
//栗子:找出入職日期大於Davies入職日期的人
SELECT * FROM EMPLOYEES WHERE HIRE_DATE > (SELECT HIRE_DATE FROM EMPLOYEES WHERE LAST_NAME=‘Davies’);
-
單行子查詢:
- 只返回一行
- 使用單行比較運算子
-
子查詢中的HAVING子句
- Oracle伺服器首先執行子查詢
- Oracle伺服器將結果返回到主查詢的HAVING子句中
SELECT department_id, MIN(salary)
FROM employees
GROUP BY department_id
HAVING MIN(salary) >
(SELECT MIN(salary)
FROM employees
WHERE department_id = 30); -
多行子查詢:
- 返回多行
- 使用多行比較運算子
-
多列子查詢
- 多列子查詢將多個列返回到外部查詢
- 多列比較中的列比較可以成對或非成對
- 也可以在SELECT語句的FROM子句中使用多列子查詢
//栗子:顯示每個部門中薪水最低的所有員工
SELECT first_name, department_id, salary
FROM employees
WHERE (salary, department_id) IN
(SELECT min(salary), department_id
FROM employees
GROUP BY department_id)
ORDER BY department_id;
相關文章
- MySQL之連線查詢和子查詢MySql
- 複雜查詢—子查詢
- SQL查詢的:子查詢和多表查詢SQL
- MYsql 子查詢MySql
- MySQL子查詢MySql
- 子串查詢
- NOT IN之後的子查詢不能包含NULL值Null
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- MySQL exists關聯子查詢SQL效能及其低下最佳化之等值子查詢轉換MySql
- 區分關聯子查詢和非關聯子查詢
- Javaweb-子查詢JavaWeb
- 巢狀子查詢巢狀
- GORM subquery 子查詢GoORM
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- 遞迴查詢子元素遞迴
- 教你使用SQLite 子查詢SQLite
- MySQL 相關子查詢MySql
- 【MySQL】檢視&子查詢MySql
- MYSQL學習筆記26: 多表查詢|子查詢MySql筆記
- MySQL資料庫基礎——多表查詢:子查詢MySql資料庫
- MySQL全面瓦解11:子查詢和組合查詢MySql
- 34. 過濾條件、多表查詢、子查詢
- pgsql查詢優化之模糊查詢SQL優化
- Laravel Query Builder 複雜查詢案例:子查詢實現分割槽查詢 partition byLaravelUI
- 什麼是SQL 語句中相關子查詢與非相關子查詢SQL
- exists與in子查詢優化優化
- Python小技巧 - 子串查詢Python
- Oracle OCP(08):使用子查詢Oracle
- 子字串查詢演算法字串演算法
- StoneDB 子查詢最佳化
- Laravel 子查詢語句用法Laravel
- DS靜態查詢之順序查詢
- mysql求交集:UNION ALL合併查詢,inner join內連線查詢,IN/EXISTS子查詢MySql
- PostgreSQL 原始碼解讀(29)- 查詢語句#14(查詢優化-上拉子查詢)SQL原始碼優化
- JavaScript之DOM查詢JavaScript
- jQuery之元素查詢jQuery
- elasticsearch之exists查詢Elasticsearch
- 原創:oracle 子查詢介紹Oracle