在 SQL 查詢中,我們經常會遇到子查詢(Inner SQL)和外部查詢(Outer SQL)的概念
內部查詢(Inner SQL):
外部查詢(Outer SQL):
下面是一個簡單的例子來說明內部查詢和外部查詢的區別:
-- 外部查詢
SELECT * FROM (
-- 內部查詢
SELECT employee_id, first_name, last_name, salary
FROM employees
WHERE department_id = 10
) AS inner_query
WHERE salary > 5000;
在這個例子中,內部查詢從 employees
表中篩選出部門 ID 為 10 的員工及其相關信息。然后,外部查詢根據內部查詢的結果,進一步篩選出薪水高于 5000 的員工。
總之,內部查詢和外部查詢是 SQL 查詢中的兩個重要概念,它們在查詢過程中起到了不同的作用。內部查詢主要用于篩選數據,而外部查詢則用于處理內部查詢返回的數據。