250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- Oracle
- window 함수
- GROUPING
- 정보처리기사
- searched case expression
- 위코드
- MYSQL
- 뷰
- show graph characteristics
- 비절차적 데이터 조작어
- 자료구조
- git
- simple case expression
- Node.js
- 기업 협업
- execute immediate
- dom
- python
- coalesce
- 정규식 연산
- dense rank
- SQLD
- list multiplication
- html
- sql 저장 모듈
- ROLLUP
- SQL
- JavaScript
- 문법 차이
- 코드 스니펫
Archives
- Today
- Total
프로그래밍 숲
SQL 다중 행 서브쿼리, 인라인 뷰 서브쿼리, 단일 행 서브쿼리 쉽게 이해하기 본문
728x90
반응형
전체 SQL문
SELECT
e.employee_number,
e.employee_name,
d.department_number,
d.department_name,
(
SELECT COUNT(*)
FROM Dependents d
WHERE d.employee_number = e.employee_number
) AS number_of_dependents
FROM
departments d,
(
SELECT *
FROM employees
WHERE Entered_year = '2015'
) e
WHERE
d.department_number = e.department_number
AND EXISTS (
SELECT 1
FROM temples t
WHERE t.department_number = d.department_number
);
다중 행 연관 서브쿼리
SELECT 1
FROM temples t
WHERE t.department_number = d.department_number
다중 행 서브쿼리(Multi Row 서브쿼리)는 서브쿼리의 실행 결과가 여러 건인 서브쿼리를 의미합니다. 다중 행 서브쿼리는 다중 행 비교 연산자와 함께 사용됩니다. 다중 행 비교 연산자에는 IN, ALL, ANY, SOME, EXIST가 있습니다.
다중 행 서브쿼리의 비교 연산자는 단일 행 서브쿼리의 비교 연산자로도 사용이 가능합니다. 하지만 그 반대의 경우는 불가능합니다. 즉, 단일 행 서브쿼리의 비교 연산자는 다중 행 서브쿼리의 비교 연산자로 사용할 수 없습니다.
인라인 뷰 서브쿼리
SELECT *
FROM employees
WHERE Entered_year = '2015'
FROM 절에서 사용되는 서브쿼리를 인라인 뷰(Inline View)라고 합니다. FROM 절에는 테이블 명이 오도록 되어 있습니다. 그러나 서브쿼리가 FROM 절에 오게 된다면 어떻게 될까요? 서브쿼리의 결과가 마치 실행 시에 동적으로 생성된 테이블인 것 처럼 사용할 수 있습니다. 그래서 인라인 뷰를 동적 뷰(Dynamic View)라고 부르기도 합니다.
단일 행 연관 서브쿼리
SELECT
count(*)
FROM
부양가족 y
WHERE
y.사원번호 = b.사원번호
단일 행 서브쿼리(Single Row 서브쿼리)는 서브쿼리의 실행 결과가 항상 1건 이하인 서브쿼리를 의미합니다. 단일 행 서브쿼리는 단일 행 비교 연산자와 함께 사용됩니다. 단일행 비교 연산자에는 =, <, <=, >, >=, <>이 있습니다.
728x90
반응형
'프로그래밍_인포 > 데이터베이스&SQL' 카테고리의 다른 글
SQL 비연관 서브쿼리, 연관 서브쿼리의 차이 (0) | 2023.06.05 |
---|---|
SQL과 Oracle의 주요 문법 차이 (0) | 2023.06.04 |
PRIMARY KEY 제약 조건을 정의하는 구문 종류 5가지 (0) | 2023.06.03 |
SQLD의 비절차적 데이터 조작어가 뭐지? (0) | 2023.06.03 |
SQL 내장 함수 - 단일 행 함수와 다중 행 함수의 예시 (0) | 2023.06.02 |
Comments