11. 서브쿼리

기초/SQL|2021. 4. 15. 22:59

서브쿼리(Subquery)

: 쿼리 안에 들어가는 또 다른 쿼리. = 가상의 테이블을 만든다.

SELECT(ex.누적 합cumulative sum), FROM(ex.기간별 평균 발생량), WHERE 등에서 사용이 가능하다.

*(괄호) 안에 들어가야 하며 이름을 꼭 지어 주는 게 좋다.

 

WHERE절의 = 뒤에 들어가는 서브쿼리는 결과물(Column과 Row)이 1개여야만 한다.

IN을 쓰면 여러 개의 데이터가 나타나도 된다.

 

연습문제 1

여기서 다른 방법으로 풀었던 문제

더럽게 짠 것 같다는 느낌이 강하게 든다
비슷하네~.~
HAVING절을 이용해서 이렇게도 할 수 있다.

연습문제 2

Accepted됐고 결과도 맞는데 틀렸다..

WHERE절 내의 서브쿼리에서 출력된 Salary가 어떤 DepartmentId의 Salary 인지

알 수 없기 때문에, 최대값으로 출력된 Salary와 같은 사람이라면 모두 출력되는 상황이라서! 틀린것!

이렇게 하면 된다

JOIN할 때 키를 두 개로 할 수 있는지는 처음 알았다....

연습문제 3

...복습 필수임

 

'기초 > SQL' 카테고리의 다른 글

11-1. 서브쿼리 추가 문제풀이  (0) 2021.04.29
10. ERD, 데이터 타입  (0) 2021.04.14
09. 조작어 / INSERT, UPDATE, DELETE  (0) 2021.04.08

댓글()