SQL中的union简述

简述

可以将查询结果集相加。

例子
  • 找出工作岗位是SALESMAN和MANAGER的员工。
    1、方法一(or):
SELECT ename, job
from emp 
where job='salesman' or job='manager';

2、方法二(in):

SELECT ename, job
from emp 
where job in ('salesman', 'manager');

3、方法三(union):

SELECT ename, job from emp 
where job = 'salesman'
union
SELECT ename, job from emp 
where job = 'manager';

在这里插入图片描述

使用union字段数量要一致
  • 错例
SELECT ename, job from emp 
union
SELECT dname from dept ;

报错:

The used SELECT statements have a different number of columns
  • 例子
SELECT ename from emp 
union
SELECT dname from dept ;

在这里插入图片描述
查出的结果会合并到一列,字段名会以第一个的为准(ename)。

原文地址:https://www.cnblogs.com/yu011/p/13295204.html