요약:이 튜토리얼에서,당신은 당신을 사용하는 방법을 배울 것입니다 SQLiteUNION운영자를 결합하는 결과가 세트의 두 개 이상의 쿼리가 하나의 결과로 설정합니다.
SQLite UNION operator 소개
때로는 여러 테이블의 데이터를 완전한 결과 집합으로 결합해야합니다. 그것이 될 수 있는 테이블과 유사한 데이터 같은 데이터베이스 내에서 또는 어쩌면 당신을 결합해야에서 유사한 데이터를 여러 데이터베이스가 있습니다.,
두 개 이상의 쿼리의 행을 단일 결과 집합으로 결합하려면 SQLiteUNION연산자를 사용합니다. 다음과 같은 기본 구문을 보여 줍니다의UNION사를 진행하고 있습니다.
모두UNION및UNION ALL연산자를 결합한 행에서 결과는 세트가 하나의 결과로 설정합니다. UNION연산자는 중복 행 제거를 제거하는 반면UNION ALL연산자는 제거하지 않습니다.,
UNION ALL연산자는 중복 행을 제거하지 않으므로UNION연산자보다 빠르게 실행됩니다.
다음은 union 데이터에 대한 규칙입니다.
- 모든 쿼리의 열 수는 동일해야합니다.
- 해당 열에 호환 가능한 데이터 유형이 있어야 합니다.
- 첫 번째 쿼리의 열 이름은 결합 된 결과 집합의 열 이름을 결정합니다.
GROUP BY및HAVING조항에 적용되는 각 개인 쿼리,최종 결과를 설정합니다.,ORDER BY절은 개별 결과 집합 내에서가 아니라 결합 된 결과 집합에 적용됩니다.
주간의 차이는UNION및JOIN예를 들어,INNER JOIN또는LEFT JOIN는JOIN절 결합한 열에서 관련된 여러 테이블 동UNION결합한 행에서 여러 개의 유사한 테이블이 있습니다.,4″>
다음 문을 결합한 결과 세트의 t1and t2 테이블을 사용하는UNION ALL사를 진행하고 있습니다.
다음과 같은 그림이 보여 출력:
다음과 같은 그림을 보여줍UNION ALL가동의 결과가 세트의 t1and t2 테이블:
SQLite UNION 예
자의 몇 가지 예를 사용하는UNION연산자입니다.,
1)SQLite UNION 예
이 문을 사용하는UNION운영자를 결합 이름은 직원과 고객의 하나로 리스트:
출력은 다음과 같습니다.
2)SQLite 과 연합하는 순서에 의해 예
이 예제에 사용하는UNION운영자 이름을 결합의 직원과 고객으로 하나의 목록입니다. 또한ORDER BY절을 사용하여 이름 목록을 이름과 성으로 정렬합니다.,
출력은 다음과 같습니다.
이 튜토리얼에서 당신이 사용하는 방법을 배웠 SQLiteUNION운영자를 결합한 행에서 결과는 세트가 하나의 결과로 설정합니다. 또한UNION와UNION ALL연산자의 차이점을 배웠습니다.이 튜토리얼이 도움이 되었습니까?