당신은 UNION를 사용할 수 있습니다 UNION은 하나의 결과 집합에 여러 개의 SELECT 문에서 결과를 결합하는 데 사용됩니다
.
첫 번째 SELECT 문의 열 이름이 반환 된 결과의 열 이름으로 사용됩니다. 각 SELECT.의 해당 위치에 나열된 선택된 컬럼은 동일한 데이터 유형을 가져야합니다.
예 :
mysql> SELECT 1 as ColumnA,'a' as ColumnB
-> UNION
-> SELECT 2, 'b'
-> UNION
-> SELECT 3, 'c';
+---------+---------+
| ColumnA | ColumnB |
+---------+---------+
| 1 | a |
| 2 | b |
| 3 | c |
+---------+---------+
3 rows in set (0.05 sec)
이 또한주의 :
UNION의 기본 동작은 중복 행이 결과에서 제거하는 것입니다. 선택적인 DISTINCT 키워드는 중복 행 제거를 지정하기 때문에 디폴트 이외의 다른 효과는 없습니다. 선택적 ALL 키워드를 사용하면 중복 행 제거가 발생하지 않으며 결과에 모든 SELECT 문의 일치하는 모든 행이 포함됩니다.
예 :
select name, age from users1
union
select name, age from users2
union
select name, age from users3
또는 :
mysql> SELECT 1 as x
-> UNION
-> SELECT 1;
+---+
| x |
+---+
| 1 |
+---+
1 row in set (0.00 sec)
mysql> SELECT 1 as x
-> UNION ALL
-> SELECT 1;
+---+
| x |
+---+
| 1 |
| 1 |
+---+
2 rows in set (0.00 sec)