-
정보처리기사[실기 핵심 정리] - SELECT 쿼리 활용용어 정리 2024. 4. 21. 17:36
집합 연산자
1) 집합 연산자
- 집합 연산자는 여러 개의 SQL 쿼리 결과를 결합하는 데 사용된다.
- 두 개 이상의 테이블에서 조인을 사용하지 않고 연관된 데이터를 조회할 수 있다.
- 집합 연산자를 사용하려면, SELECT절의 컬럼 수가 동일해야 하며, 같은 위치에 있는 컬럼들은 데이터 타입이 호환 가능하다.
2) 집합 연산자 종류
종류 설명 UNION 여러 SQL 문의 결과에 대한 합집합을 반환하며, 중복된 행은 제거된다. UNION ALL 여러 SQL문의 결과에 대한 합집합을 반환하지만, 중복된 행도 포함 INTERSECT 여러 SQL문의 결과에 대한 교집합을 반환하며, 중복된 행은 제거된다. EXCEPT
(MINUS)첫 번째 SQL문의 결과에서 두 번째 SQL문의 결과를 뺀 차집합을 반환하며, 중복된 행은 제거된다. JOIN
1) JOIN의 개념
- 두 개 이상의 테이블을 결합하여 데이터를 검색하는 방법이다.
- 관련 있는 컬럼 기준으로 행을 합쳐주는 연산이다
- 주로 Primary Key 또는 Foreign Key를 이용하여 두 테이블을 연결한다.
2) JOIN의 종류
- 내부조인 (Inner Join)
- 두 테이블에 공통으로 존재하는 데이터만 추출한다.
- 자연 조인(Natural Join)
- 동일한 이름을 갖는 컬럼이 있지만 데이터 타입이 다르면 에러 발생
- 두 테이블이 갖는 공통 컬럼에 대해서 Inner Join은 별개의 컬럼으로 나타내지만, Natural Join은 하나의 컬럼으로 나타낸다.
- 전체 외부 조인(Full Outer Join)
- 좌측 및 우측 테이블의 데이터를 모두 포함하고, 중복된 데이터는 하나로 표시한다.
- 왼쪽 외부 조인(Left Outer Join)
- 좌측 테이블을 기준으로 조인하고, 우측 테이블에 일치하는 데이터가 없으면 NULL로 표시
- 오른쪽 외부 조인(Right Outer Join)
- 우측 테이블 기준으로 일치하는 행만 결합하고 일치하지 않는 부분은 NULL로 채운다.
- 곱 집합(Cross Join)
- 두 테이블 데이터의 모든 조합을 반환
- 조인 조건이 없는 조인
서브 쿼리
1) 서브쿼리의 개념
- SELECT문 안에 또 다른 SELECT문이 포함된 형태의 쿼리
2) 서브쿼리의 종류
- 스칼라 서브쿼리(Scalar SubQuery)
- SELECT절에 위치하며, 단일 행 또는 단일 값이 반환되어야 한다.
- 인라인뷰 서브쿼리(Inline View SunQuery)
- FROM 절에 위치하며, 서브쿼리 결과는 하나의 테이블로 반환되어야 한다.
- 중첩 서브쿼리(Nested SuqQuery)
- WHERE절에 위치하며, 단일행 또는 다중행 서브쿼리 연산자를 사용할 수 있다.
- 단일행 서브쿼리 연산자 : >,>=,<,<=,= 등
- 다중행 서브쿼리 연산자
연산자 설명 IN 서브쿼리의 결과값을 포함하고 있으면 출력한다. EXISTS 서브쿼리 결과값의 행 존재 여부를 확인하여 출력한다. ANY(SOME) 서브쿼리 결과값이 여러 개 나온 경우, 서브쿼리의 결과값이 하나라도 만족하면 출력한다. ALL 서브쿼리 결과값이 여러 개 나온 경우, 서브쿼리 결과값의 모두 만족하는 값을 출력한다. '용어 정리' 카테고리의 다른 글
정보처리기사[실기 핵심 정리] - 절차형 SQL (0) 2024.04.21 정보처리기사[실기 핵심 정리] - 그룹함수와 윈도우 함수 (0) 2024.04.21 정보처리기사[실기 핵심 정리] - 기본 SQL 작성 (0) 2024.04.21 정보처리기사[실기 핵심 정리] - 분산 데이터베이스 (0) 2024.04.21 정보처리기사[실기 핵심 정리] - 물리데이터 모델 품질 검토 (0) 2024.04.21