INTERSECT 運算子用於尋找兩個或多個表的公共行,即同時在所有表中出現的行。用法如下:每個 SELECT 語句指定要比較的欄位清單。 INTERSECT 比較相對應列值,如果所有值都相等,則包含該行。可使用 UNION 子句將結果與其他資料表的 INTERSECT 結果組合。
Oracle 中INTERSECT 用法
INTERSECT 運算子用於尋找兩個或更多個表的公共行,即同時在所有表中出現的行。它是一種集合運算,檢索出符合特定條件的行。
語法:
<code>SELECT column_list FROM table1 INTERSECT SELECT column_list FROM table2 [UNION] SELECT column_list FROM table3 ...;</code>
用法說明:
範例:
假設我們有以下兩個表格:
##Table1:
Name | |
---|---|
John | |
Mary | |
#Bob |
Table2:
Address | |
---|---|
123 Main St | |
456 Oak Ave | |
789 Pine St |
<code>SELECT ID, Name, Address
FROM Table1
INTERSECT
SELECT ID, NULL, Address
FROM Table2;</code>
Address | ||
---|---|---|
#123 Main St | 2 | |
#456 Oak Ave | ##在在這個例子中,INTERSECT 運算子傳回了在Table1 和Table2 中都具有相同ID 值的行。 |
以上是oracle中intersect的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!