Browsed by
Category: SQL

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 這個關鍵字之後,兩資料表之間同名的欄位會被自動結合在一起。

SQL CROSS JOIN

SQL CROSS JOIN

交叉連接為兩個資料表間的笛卡兒乘積 (Cartesian product),兩個資料表在結合時,不指定任何條件,即將兩個資料表中所有的可能排列組合出來,以下例而言 CROSS JOIN 出來的結果資料列數為 3×5=15 筆,因此,當有 WHERE、ON、USING 條件時不建議使用。