oracle INTERSECT
时间: 2023-07-05 13:28:59 浏览: 100
oracle 接口
Oracle INTERSECT 是一个用于结合两个 SELECT 语句结果集的操作符,它返回同时出现在两个结果集中的所有行,相当于两个结果集的交集。
其语法如下:
```
SELECT column1, column2, ...
FROM table_name1
INTERSECT
SELECT column1, column2, ...
FROM table_name2;
```
其中,column1, column2, ... 是要选择的列名,可以是一个或多个;table_name1 和 table_name2 是要查询的表名。
需要注意的是,INTERSECT 操作符只能用于两个 SELECT 语句,且两个 SELECT 语句的列数、数据类型和顺序必须相同。另外,INTERSECT 操作符不会返回重复的行。
例如,下面这个示例查询同时在两个表中存在的员工记录:
```
SELECT employee_id, first_name, last_name
FROM employees
INTERSECT
SELECT employee_id, first_name, last_name
FROM temp_employees;
```
以上 SQL 语句会返回 employees 和 temp_employees 两个表中同时存在的员工记录。
阅读全文