요약:이 튜토리얼에서,당신은 당신을 사용하는 방법을 배울 것입니다 MySQLUNION
운영자를 결합한 두 개 이상의 결과가 세트에서 여러SELECT
진술을 하나의 결과로 설정합니다.
MySQL UNION 연산자
MySQLUNION
operator 결합할 수 있습니다 두 개 이상의 결과가 세트의 쿼리가 하나의 결과로 설정합니다., 다음과 같은 구문을 보여 줍의UNION
사를 진행하고 있습니다.
을 결합한 결과를 설정하는 둘 이상의 쿼리를 사용하는UNION
연산자,이러한 기본적인 규칙을 따라야 합니다:
- 첫 번째, 번호와의 명령을 열에 표시되는 모든
SELECT
문이 동일해야 합니다. - 둘째,열의 데이터 유형이 동일하거나 호환 가능해야합니다.,
기본적으로UNION
연산자 제거한 복제 행도 지정하지 않는 경우에는DISTINCT
연산자를 명시적으로 합니다.,
의 다음 샘플을 테이블:t1
및t2
다음 문을 결합한 결과 집에서 돌아t1
및t2
테이블:
Code language: SQL (Structured Query Language) (sql)
최종 결과는 세트를 포함한 값에서 별도의 결과는 세트를 반환에 의해 조회:
Code language: SQL (Structured Query Language) (sql)
기 때문에 행 2 및 3 중복된UNION
그들을 제거 및 유지만이 독특한 값입니다.,
다음과 같은 벤다이어그램을 설명합의 두 가지 결과가 세트에서 오는t1
및t2
테이블:
사용하는 경우에는 UNION ALL
명시적으로 복제 행 가능한 경우에 남아 있습니다. UNION ALL
는 중복을 처리 할 필요가 없으므로UNION DISTINCT
보다 빠르게 수행됩니다.,
Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)
당신이 볼 수 있듯이,중복에 나타나 결합한 결과를 설정때문에UNION ALL
작업입니다.
UNION vs.JOIN
aJOIN
는 결과 집합을 수평으로 결합하고,aUNION
는 결과 집합을 수직으로 추가합니다.,ple 에 대한 데이터베이스설명:
가 결합할 첫 번째 이름 및 직원과 고객의 하나의 결과로 설정,사용할 수 있습니다UNION
운영자는 다음과 같다:
Code language: SQL (Structured Query Language) (sql)
에서 볼 수 있듯이,출력 MySQLUNION
사용하는 열 이름의 첫번째SELECT
문을 열 머리글의 출력 합니다.,
를 사용하려면 다른 열 머리글,당신은 당신을 사용할 필요가 열 별칭에서 명시적으로 첫 번째SELECT
문 다음과 같이 예:
이 예제에서는 열 머리글의 첫 번째에 대한 쿼리를 출력합니다. CONCAT()
함수를 사용하여 이름,공백 및 성을 전체 이름으로 연결합니다.,
MySQL 동맹 및 순서에 의해
정렬하려면 결과는 설정의 결합을 사용하는ORDER BY
절에서 마지막SELECT
문서와 같은 다음 예제:
통지를 하는 경우에 당신은 장소의ORDER BY
절에서 각SELECT
성명,그것은 영향을 주지 않기 위해 행의 최종 결과를 설정합니다.,
구별하는 직원과 고객에 열을 추가할 수 있습니다 다음과 같이 쿼리:
MySQL 또한 제공합니다 당신과 함께 대체 정렬하는 옵션과 설정에 따라 열 위치를 사용하는ORDER BY
절을 다음과 같다:
그러나, 그하는 것이 좋습니다되지 않습니다 정렬하고 그 결과에 의해 설정된 열 위치입니다.
이 튜토리얼에서,당신은 어떻게 배웠을 사용하여 MySQLUNION
문의 데이터를 결합하 여러 쿼리를 하나의 결과로 설정합니다.,이 튜토리얼이 도움이 되었습니까?