Welcome to Our Website

MySQL UNION (한국어)

요약:이 튜토리얼에서,당신은 당신을 사용하는 방법을 배울 것입니다 MySQLUNION운영자를 결합한 두 개 이상의 결과가 세트에서 여러SELECT진술을 하나의 결과로 설정합니다.

MySQL UNION 연산자

MySQLUNIONoperator 결합할 수 있습니다 두 개 이상의 결과가 세트의 쿼리가 하나의 결과로 설정합니다., 다음과 같은 구문을 보여 줍의UNION사를 진행하고 있습니다.

을 결합한 결과를 설정하는 둘 이상의 쿼리를 사용하는UNION연산자,이러한 기본적인 규칙을 따라야 합니다:

  • 첫 번째, 번호와의 명령을 열에 표시되는 모든SELECT문이 동일해야 합니다.
  • 둘째,열의 데이터 유형이 동일하거나 호환 가능해야합니다.,

기본적으로UNION연산자 제거한 복제 행도 지정하지 않는 경우에는DISTINCT연산자를 명시적으로 합니다.,

의 다음 샘플을 테이블:t1t2

다음 문을 결합한 결과 집에서 돌아t1t2테이블:

Code language: SQL (Structured Query Language) (sql)

최종 결과는 세트를 포함한 값에서 별도의 결과는 세트를 반환에 의해 조회:

Code language: SQL (Structured Query Language) (sql)

기 때문에 행 2 및 3 중복된UNION그들을 제거 및 유지만이 독특한 값입니다.,

다음과 같은 벤다이어그램을 설명합의 두 가지 결과가 세트에서 오는t1t2테이블:

사용하는 경우에는 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문의 데이터를 결합하 여러 쿼리를 하나의 결과로 설정합니다.,이 튜토리얼이 도움이 되었습니까?

  • YesNo
  • 답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다