데이터베이스를 쿼리할 때 둘 이상의 SELECT
결과를 결합할 수 있습니다. 진술. 예를 들어, 고객의 기반이 되는 도시와 비즈니스에 지점이 있는 도시의 목록을 얻을 수 있습니다. 이 목표를 달성하기 위해 두 개의 쿼리를 실행할 수 있지만 하나의 쿼리에서 결과를 얻고 싶을 수도 있습니다.
SQL UNION
연산자가 들어옵니다. UNION
절을 사용하여 둘 이상의 SELECT
결과를 결합할 수 있습니다. 단일 결과 집합으로 쿼리합니다.
이 튜토리얼에서는 SQL UNION
연산자를 사용하고 데이터베이스로 작업할 때 이 명령을 사용할 수 있는 위치에 대해 논의하십시오.
쿼리 리프레셔
프로그래머는 쿼리를 사용하여 데이터베이스에서 정보를 검색합니다. 쿼리는 거의 항상 SQL SELECT
로 시작합니다. 문이며 일련의 기준에 따라 데이터를 검색하는 데 사용됩니다. 쿼리에는 일반적으로 FROM
이 포함됩니다. 결과 데이터를 필터링할 수 있는 다른 연산자 중에서 쿼리할 테이블을 나타내는 연산자입니다.
다음은 SQL
의 일반 구문입니다. 쿼리:
SELECT column_name FROM table_name WHERE your_condititions_are_met;
다음은 SQL
의 예입니다. 모든 직원 이름 목록을 반환하는 쿼리:
SELECT name FROM employees;
쿼리의 출력은 다음과 같습니다.
이름 |
루크 마이크 한나 제프 알렉시스 엠마 요나 |
(7줄)
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
여러 열에서 정보를 검색하려면 열 이름을 쉼표로 구분하여 검색할 수 있습니다. 모든 열에서 데이터를 가져오려면 별표(*
) 대신 테이블의 모든 열을 나타냅니다.
SQL 유니온
SQL UNION
연산자는 둘 이상의 쿼리 결과를 하나의 테이블로 만드는 단일 응답으로 결합하는 데 사용할 수 있습니다.
UNION
을 사용하려면 연산자는 두 가지 조건을 충족해야 합니다. 첫째, 새 열의 데이터 유형은 호환되어야 합니다. 급여가 한 테이블에서 정수이고 다른 테이블에서 부동 소수점이면 합집합이 작동하지 않습니다. 둘째, 열의 수와 순서는 쿼리에서 동일해야 합니다.
다음은 SQL UNION
구문입니다. 쿼리:
SELECT column_name FROM table1_name UNION SELECT column_name FROM table2_name;
SQL UNION
운영자가 작동합니다. 우리가 모든 고객에게 공지 사항을 보내야 하는 비즈니스라고 가정해 보겠습니다. 또한 모든 직원이 이 발표를 통해 진행 상황을 알 수 있기를 바랍니다.
다음 SQL
을 사용할 수 있습니다. 모든 공지 사항을 보낼 수 있도록 고객과 직원의 이메일 목록을 가져오는 쿼리:
SELECT name, email FROM employees UNION SELECT name, email FROM customers;
다음은 쿼리의 결과입니다.
이름 | 이메일 |
엠마 | [email protected] |
요나 | [email protected] |
한나 | [email protected] |
루크 | [email protected] |
존 | [email protected] |
제프 | [email protected] |
알렉시스 | [email protected] |
프레드 | [email protected] |
에린 | [email protected] |
케이티 | [email protected] |
앤 | [email protected] |
톰 | [email protected] |
마이크 | [email protected] |
한나 | 한나[email protected] |
(14행)
보시다시피 UNION
쿼리는 고객과 직원 모두의 모든 이름과 이메일 주소 목록을 반환했습니다.
UNION
연산자는 결합된 최종 결과에서 중복 행을 제거합니다. 즉, 직원 중 한 명이 고객인 경우 해당 정보를 한 번만 볼 수 있습니다.
위의 예에서 이것이 해결되었지만 중복 행을 포함하는 결과를 반환하려면 ALL
을 추가해야 합니다. 검색어에 대한 키워드입니다. 다음은 예입니다.
SELECT name, email FROM employees UNION ALL SELECT name, email FROM customers;
결론
이 자습서에서는 UNION
사용 방법을 분류했습니다. SQL
의 연산자 섬기는 사람. 논의한 바와 같이 UNION
두 테이블에서 데이터를 가져오고 응답을 단일 테이블로 결합하는 데 사용할 수 있습니다. 예를 들어, 별도의 테이블에 저장된 공급업체 및 유통업체의 주소 목록을 얻으려면 UNION
을 사용할 수 있습니다. 쿼리.