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

SQLite UNION operator 소개

때로는 여러 테이블의 데이터를 완전한 결과 집합으로 결합해야합니다. 그것이 될 수 있는 테이블과 유사한 데이터 같은 데이터베이스 내에서 또는 어쩌면 당신을 결합해야에서 유사한 데이터를 여러 데이터베이스가 있습니다.,

두 개 이상의 쿼리의 행을 단일 결과 집합으로 결합하려면 SQLiteUNION연산자를 사용합니다. 다음과 같은 기본 구문을 보여 줍니다의UNION사를 진행하고 있습니다.

모두UNIONUNION ALL연산자를 결합한 행에서 결과는 세트가 하나의 결과로 설정합니다. UNION연산자는 중복 행 제거를 제거하는 반면UNION ALL연산자는 제거하지 않습니다.,

UNION ALL연산자는 중복 행을 제거하지 않으므로UNION연산자보다 빠르게 실행됩니다.

다음은 union 데이터에 대한 규칙입니다.

  • 모든 쿼리의 열 수는 동일해야합니다.
  • 해당 열에 호환 가능한 데이터 유형이 있어야 합니다.
  • 첫 번째 쿼리의 열 이름은 결합 된 결과 집합의 열 이름을 결정합니다.
  • GROUP BYHAVING조항에 적용되는 각 개인 쿼리,최종 결과를 설정합니다.,
  • ORDER BY절은 개별 결과 집합 내에서가 아니라 결합 된 결과 집합에 적용됩니다.

주간의 차이는UNIONJOIN예를 들어,INNER JOIN또는LEFT JOINJOIN절 결합한 열에서 관련된 여러 테이블 동UNION결합한 행에서 여러 개의 유사한 테이블이 있습니다.,4″>

다음 문을 결합한 결과 세트의 t1and t2 테이블을 사용하는UNION ALL사를 진행하고 있습니다.

다음과 같은 그림이 보여 출력:

다음과 같은 그림을 보여줍UNION ALL가동의 결과가 세트의 t1and t2 테이블:

SQLite UNION 예

자의 몇 가지 예를 사용하는UNION연산자입니다.,

1)SQLite UNION 예

이 문을 사용하는UNION운영자를 결합 이름은 직원과 고객의 하나로 리스트:

출력은 다음과 같습니다.

2)SQLite 과 연합하는 순서에 의해 예

이 예제에 사용하는UNION운영자 이름을 결합의 직원과 고객으로 하나의 목록입니다. 또한ORDER BY절을 사용하여 이름 목록을 이름과 성으로 정렬합니다.,

출력은 다음과 같습니다.

이 튜토리얼에서 당신이 사용하는 방법을 배웠 SQLiteUNION운영자를 결합한 행에서 결과는 세트가 하나의 결과로 설정합니다. 또한UNIONUNION ALL연산자의 차이점을 배웠습니다.이 튜토리얼이 도움이 되었습니까?

  • YesNo