SQL EXISTS

SQL EXISTS

EXISTS 運算子可以連接子查詢,用來判斷子查詢是否有返回的結果,如果有結果返回則為真、否則為假。若 EXISTS 為真,就會繼續執行外查詢中的 SQL;若 EXISTS 為假,則整個 SQL 查詢就不會返回任何結果。

SQL Subquery

SQL Subquery

我們可以將一個 SQL 查詢語句塞入另一個 SQL 查詢語句中,這就是子查詢 (subquery)。子查詢是一個查詢內的查詢,我們可以用來連接資料表,或在不能使用單一語句來完成的查詢時我們就需要用到子查詢。

SQL MINUS

SQL MINUS

當 MINUS 運算子結合了兩個 SELECT 查詢語句,它會將 (第一個查詢結果集) 減去 (同時存在於第一個查詢結果集與第二個查詢結果集的資料紀錄),然後返回其結果。

SQL INTERSECT

SQL INTERSECT

相對於 UNION 像是 OR (聯集),INTERSECT 運算子則像是 AND (交集),如果紀錄存在於第一個查詢結果集內同時亦存在於第二個查詢結果集內時,才會被取出。

SQL UNION

SQL UNION

UNION 運算子用來將兩個(以上) SQL 查詢的結果合併起來,而由 UNION 查詢中各別 SQL 語句所產生的欄位需要是相同的資料型別及順序。

SQL NATURAL JOIN

SQL NATURAL JOIN

自然連接有 NATURAL JOIN、NATURAL LEFT JOIN、NATURAL RIGHT JOIN,兩個表格在進行 JOIN 時,加上 NATURAL 這個關鍵字之後,兩資料表之間同名的欄位會被自動結合在一起。