使用INTERSECT运算符

Posted 博雅居

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用INTERSECT运算符相关的知识,希望对你有一定的参考价值。

显示符合以下条件的雇员的雇员ID 和职务ID:这些雇员的当前职务与以前的职务相同,也就是说这些雇员曾担任过别的职务,但现在又重新担任了以前的同一职务。
hr@TEST0924> SELECT employee_id, job_id FROM employees 
  2  INTERSECT 
  3  SELECT employee_id, job_id FROM job_history; 

 

 
EMPLOYEE_ID JOB_ID
----------- ----------
        176 SA_REP
        200 AD_ASST
在示例中,查询只返回在两个表的选定列中具有相同值的那些记录。
如果将DEPARTMENT_ID列添加到EMPLOYEES表的SELECT语句,将DEPARTMENT_ID列添加到JOB_HISTORY表的SELECT语句,然后运行此查询,会
产生什么结果?由于引入的其它列的值可能重复,也可能不重复,因此结果可能不同。
示例:
 
 
hr@TEST0924> SELECT employee_id, job_id, department_id FROM employees 
  2  INTERSECT 
  3  SELECT employee_id, job_id, department_id FROM job_history; 

 

EMPLOYEE_ID JOB_ID     DEPARTMENT_ID
----------- ---------- -------------
        176 SA_REP                80

以上是关于使用INTERSECT运算符的主要内容,如果未能解决你的问题,请参考以下文章

union all这样写为啥提示“使用 UNION、INTERSECT 或 EXCEPT 运算符合并的所有查询必须在其目标列表中有

在包含*** UNION、INTERSECT 或 EXCEPT 运算符的语句中不允许变量赋值

如果语句包含 UNION、INTERSECT 或 EXCEPT 运算符,则 ORDER BY 项必须出现在选择列表中

SQLSERVER数据集合的交并差集运算(intersect,union,except)

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。