Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 UNION으로 정수 집합을 조회하는 방법

MySQL에서 정수 집합 조회하기

MySQL에서 별도의 테이블 없이 여러 개의 정수 값을 하나의 결과 집합으로 조회하려면 UNION 연산자를 사용하면 됩니다. 각 SELECT 문이 하나의 값을 반환하고, UNION이 이 값들을 하나의 결과로 합쳐 줍니다.

기본 문법

SELECT yourValue1
UNION
SELECT yourValue2
UNION
SELECT yourValue3
UNION
SELECT yourValue4
.
.
.
N

각 SELECT 절은 하나의 상수 값을 반환하며, UNION이 이들을 세로 방향으로 결합하여 마치 테이블에서 조회한 것처럼 결과를 보여 줍니다.

실제 예제

아래 예제는 1000부터 7000까지 일곱 개의 정수 값을 UNION으로 조회하는 코드입니다.

mysql> SELECT 1000
UNION
SELECT 2000
UNION
SELECT 3000
UNION
SELECT 4000
UNION
SELECT 5000
UNION
SELECT 6000
UNION
SELECT 7000;

실행 결과

+------+
| 1000 |
+------+
| 1000 |
| 2000 |
| 3000 |
| 4000 |
| 5000 |
| 6000 |
| 7000 |
+------+
7 rows in set (0.03 sec)

참고 사항

UNION은 기본적으로 중복된 값을 제거합니다. 만약 중복 값까지 모두 포함하고 싶다면 UNION ALL을 사용하세요. 또한 첫 번째 SELECT 문의 컬럼 이름이 전체 결과 집합의 컬럼 이름으로 표시되므로, 필요하다면 별칭(alias)을 지정해 의미 있는 이름을 붙일 수 있습니다.