Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL

SQL 유니온

데이터베이스를 쿼리할 때 둘 이상의 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;

다음은 쿼리의 결과입니다.

이름 이메일
엠마 emma.a@gmail.com
요나 jona.h@gmail.com
한나 hannah.y@gmail.com
루크 luke.e@gmail.com
john.p@outlook.com
제프 geoff.l@gmail.com
알렉시스 alexis.e@gmail.com
프레드 fred.s@gmail.com
에린 erin.a@gmail.com
케이티 katy.l@gmail.com
anne.s@gmail.com
tom.h@gmail.com
마이크 mike.h@gmail.com
한나 한나.p@gmail.com

(14행)

보시다시피 UNION 쿼리는 고객과 직원 모두의 모든 이름과 이메일 주소 목록을 반환했습니다.

UNION 연산자는 결합된 최종 결과에서 중복 행을 제거합니다. 즉, 직원 중 한 명이 고객인 경우 해당 정보를 한 번만 볼 수 있습니다.

위의 예에서 이것이 해결되었지만 중복 행을 포함하는 결과를 반환하려면 ALL을 추가해야 합니다. 검색어에 대한 키워드입니다. 다음은 예입니다.

SELECT name, email FROM employees
UNION ALL
SELECT name, email FROM customers;

결론

이 자습서에서는 UNION 사용 방법을 분류했습니다. SQL의 연산자 섬기는 사람. 논의한 바와 같이 UNION 두 테이블에서 데이터를 가져오고 응답을 단일 테이블로 결합하는 데 사용할 수 있습니다. 예를 들어, 별도의 테이블에 저장된 공급업체 및 유통업체의 주소 목록을 얻으려면 UNION을 사용할 수 있습니다. 쿼리.