什麼是子查詢,這裡舉一個簡單的例子為大家說明:在HR帳戶中,查詢公司內何者的薪水比Irene高?
通常我們會輸入這一段語句:
SELECT first_name, department, salary
FROM employees
WHERE salary<Irene的薪水
但這時候我們並不知道Irene的薪水是多少,“WHERE salary< Irene的薪水”這句就必須改寫,必須先查詢Irene的薪水,語句如下:
SELECT salary
FROM employees
WHERE first_name='Irene';
最後將他們合併,完整語句如下:
SELECT first_name, department, salary
FROM employees
WHERE salary<(SELECT salary
FROM employees
WHERE first_name='Irene';)
外層的查詢:主查詢
內層的查詢:子查詢
而上述的例子中:將內層的查詢結果,當作外層搜尋的值,這個概念稱作非相關子查詢,這篇介紹的都會是這個類型。
說明:
下篇會列出一些簡單的實作例題!