-부속질의
• 하나의 SQL문 안에 다른 SQL문이 중첩된 질의
• 다른 테이블에서 가져온 데이터로 현재 테이블에 있는 정보를 찾거나 가공할 때 사용
• 보통 데이터가 대량일 때 데이터를 모두 합쳐서 연산하는 조인보다 플요한 데이터만 찾아서 공급해주는 부속질의가 성능이 더 좋음
• 주질의(main query, 외부질의), 부속질의(sub query, 내부질의)로 구성됨.
- SELECT 부속질의 = 스칼라 부속질의
• SELECT 절에서 사용되는 부속질의, 부속질의의 결과 값을 단일행, 단일 열의 스칼라로 반환
• 원칙적으로 스칼라 값이 들어갈 수 있는 모든 곳에 사용가능, 일반적으로(SELECT, UPDATE)
• 주질의와 부속질의와의 관계는 상관/비상관 모두 가능함.
- FROM 부속질의 = 인라인 뷰
• FROM 절에서 사용되는 부속질의
• 테이블 이름 대신 인라인 뷰 부속질의를 사용하면 보통의 테이블과 같은 형태로 사용가능
• 부속질의 결과 반환되는 데이터는 다중 행, 다중 열이어도 상관없음.
• 다만 가상의 테이블인 뷰 형태로 제공되어 상관 부속질의로 사용될 수는 없음.
- WHERE 부속질의 = 중첩질의
• WHERE 절에서 사용되는 부속질의
• 보통 데이터를 선택하는 조건 혹은 술어와 같이 사용 -> 술어 부속질의라고도 함.
'Study Fundamental > DataBase' 카테고리의 다른 글
11. 뷰 (0) | 2021.10.21 |
---|---|
09. SQL 내장함수 (0) | 2021.10.21 |
08. SQL 기초 (0) | 2021.10.21 |
07. 관계대수 (0) | 2021.10.20 |
06. 무결성 제약조건 (0) | 2021.10.20 |