관리 메뉴

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

서브쿼리 심화 5 - 반환되는 데이터 형식에 따른 서브쿼리 분류 4 : 다중 컬럼 서브쿼리 본문

알고리즘 및 자료 관리/SQL

서브쿼리 심화 5 - 반환되는 데이터 형식에 따른 서브쿼리 분류 4 : 다중 컬럼 서브쿼리

huenuri 2024. 10. 23. 21:31

저녁을 먹고 스트레칭도 한 후 이제 본격적으로 저녁 공부를 시작해보려고 한다. 2시간 정도 할 생각이다.


 

 

 

이론 4 - 반환되는 데이터 형식에 따른 서브쿼리 분류 : 다중 컬럼 서브쿼리

 

 

 

 

 

 

컬럼이 2개 이상이므로 컬럼명도 그에 따라 적어주어야 한다. DEPARTMENT_ID와 SALARY를 비교해서 일치하는 직원을 출력한다. 


 

 

 

 

 

실습 8 - 반환되는 데이터 형식에 따른 서브쿼리 분류 : 다중 컬럼 서브쿼리

 

 

 


 

 

 

1. 테이블 조회하기

 

 

재고가 남아있는 책에 대해서 책 ID, 책 이름, 책 작가, 가격을 조회하려고 한다. 먼저 BOOK_STOCK를 통해 재고가 1이상인 책의 정보를 얻어 BOOK 테이블에서 해당 책의 정보를 조회한다. 하지만 BOOK 테이블에 작가가 다르지만 책 이름이 동일한 경우가 있을 수 있으니, 책 이름과 책 작가, 2가지를 비교하여 정보를 조회할 것이다.


 

 

 

2. BOOK_STOCK 테이블에서 재고가 1 이상인 데이터의 책이름, 책작가 정보 조회하기

 

 

재고량이 0 이상인 데이터가 잘 출력되었다. 


 

 

 

3. 책 이름과 책 작가를 비교하여 BOOK 테이블에서 책의 정보 조회하기

 

 

책 이름과 작가를 기준으로 재고가 있는 책이 출력되었다.

 


 

 

 

 

 

퀴즈 3 - 반환되는 데이터 형식에 따른 서브쿼리 분류 1

 

 

 

존재하는 데이터니 EXISTS이다.


 

 

 

 

 

퀴즈 4 - 반환되는 데이터 형식에 따른 서브쿼리 분류 2

 

 

 

이 문제도 잘 풀었다.


 

 

 

학습을 마치고

다중 컬럼 서브쿼리에 대해서도 공부해 보았다. 다중 행과 비슷해서 별로 어렵지 않았다. 이것으로 반환되는 데이터를 다루는 서브쿼리는 끝났다. 이제 딱 두 단원이 남아있다. 

남은 시간도 집중해서 공부해 볼 것이다.