在Oracle中,INTERSECT運算符用于從兩個或多個SELECT語句的結果集中獲取共同的行。它返回的結果集包含兩個查詢結果集中都存在的行。
使用INTERSECT運算符,可以按照以下語法使用:
SELECT column1, column2, …
FROM table1
INTERSECT
SELECT column1, column2, …
FROM table2;
其中,column1, column2等是要選擇的列名,table1和table2是要對比的表名或子查詢。
例如,假設有兩個表:employees和managers,我們想找出同時在這兩個表中的員工。可以使用以下查詢:
SELECT emp_id, emp_name
FROM employees
INTERSECT
SELECT emp_id, emp_name
FROM managers;
這將返回在employees表和managers表中都存在的員工的emp_id和emp_name。
注意:在使用INTERSECT運算符時,查詢的結果集必須具有相同的列數和相似的數據類型。