관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

서브쿼리 2 - 반환에 따른 분류 1 : 단일 행 서브쿼리와 다중 행 서브쿼리 본문

알고리즘 및 자료 관리/SQL

서브쿼리 2 - 반환에 따른 분류 1 : 단일 행 서브쿼리와 다중 행 서브쿼리

huenuri 2024. 10. 13. 21:16

오늘의 저녁 공부를 시작해 본다. 10시까지 SQL 기초 공부를 모두 마칠 수 있었으면 좋겠다. 


 

 

 

이론 2 - 반환에 따른 분류

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

급여가 가장 많은 사람은 1명 이상이 될 수도 있다.

 

 

 

 

 

 

 

 

 


 

 

 

 

 

실습 4 - 다중 행 서브쿼리 1

 

 


 

 

 

1. 서브쿼리 작성하기

 

 

 먼저 서브쿼리를 작성해보았다. manager 업무 사원 중 제일 높은 값이므로 max로 구하면 된다.

 

 

 

 

 

이제 메인쿼리를 작성하고 서브쿼리를 포함해 볼 것이다.


 

 

 

2. 메인쿼리 작성하기

 

 

 

매니저 사원 중 제일 높은 급여를 받는 사원보다 높은 급여를 받는 사원이 출력되었다.

 

 

 

그리고 부등호 뒤에 다중 행 연산자를 사용할 수도 있다. ALL은 내부적으로 모두 AND 연산을 하므로 모두 포함할 때 사용한다.

 

 


 

 

 

 

 

실습 5 - 다중 행 서브쿼리 2

 

 


 

 

 

1. 서브쿼리 작성하기

 

 

 

 

가장 많은 급여를 받는 부서를 조회했다. 이제 어떤 사람이 가장 많은 급여를 받는지도 알아봐야 한다.


 

 

 

2. 나머지 조건 작성하기

 

 

 

이렇게 해서 부서별로 가장 많은 급여를 받는 사원들이 출력되었다.

 

 

 


 

 

 

학습을 마치고

이번 단원의 실습 문제는 좀 많아서 두 번으로 나누어서 작성해 보기로 했다. 다중 행 서브쿼리도 공부해 보니 생각보다 어렵지 않았다. 처음에 조건을 만드는 것이 어렵지 그다음에는 충분히 풀 수 있다.