반응형
스칼라 서브쿼리
- 오직 한행만 반환하는 select문에 쓰는 서브쿼리
- 마치 join의 효과를 볼 수 있다.
- ex)
table: score
id | name | kor | math | eng |
학생 id | 이름 | 국어점수 | 수학점수 | 영어점수 |
위와같은 테이블에서 학생별 국어, 수학, 영어점수의 평균을 구하고자 한다면, 다음과 같은 스칼라 서브쿼리를 이용할 수 있다.
select id, name (select (kor+math+eng)/3 from score A where A.id=B.id) from score B;
=> 서브쿼리에서 (kor+math+eng)/3이 하나의 행씩 반환하여 id가 같은 것에 매핑된다.
반응형