【40-40】union
2022-02-11 14:49:00 # MySQL

概述

拼接作用

找出工作岗位是SALESMAN和MANAGER的员工

第一种

1
2
select ename, job from emp 
where job = 'SALESMAN' or job = 'MANAGER';

第二种

1
2
select ename, job from emp 
where job in('SALESMAN', 'MANAGER');

第三种

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mysql> select ename, job from emp where job = 'SALESMAN'
-> union
-> select ename, job from emp where job = 'MANAGER';
+--------+----------+
| ename | job |
+--------+----------+
| ALLEN | SALESMAN |
| WARD | SALESMAN |
| MARTIN | SALESMAN |
| TURNER | SALESMAN |
| JONES | MANAGER |
| BLAKE | MANAGER |
| CLARK | MANAGER |
+--------+----------+
7 rows in set (0.00 sec)

两张不相干的表拼接

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
mysql> select ename from emp
-> union
-> select dname from dept;
+------------+
| ename |
+------------+
| SMITH |
| ALLEN |
| WARD |
| JONES |
| MARTIN |
| BLAKE |
| CLARK |
| SCOTT |
| KING |
| TURNER |
| ADAMS |
| JAMES |
| FORD |
| MILLER |
| ACCOUNTING |
| RESEARCH |
| SALES |
| OPERATIONS |
+------------+
18 rows in set (0.00 sec)
Prev
2022-02-11 14:49:00 # MySQL
Next