관리 메뉴

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

서브쿼리 심화 6 - 스칼라 서브쿼리 본문

알고리즘 및 자료 관리/SQL

서브쿼리 심화 6 - 스칼라 서브쿼리

huenuri 2024. 10. 23. 22:01

스칼라 서브쿼리에 대해서 공부해 보려고 한다.


 

 

 

이론 5 - 스칼라 서브쿼리

 

하나의 데이터만 이야기하는 것이다.

 

 

 

 

DEPARTMENT_ID가 2인 값은 2개이므로 COUNT는 2이다. 

 

 

 

 

 

DUAL은 가짜 테이블이다. 구문을 지키기 위해 쓰는 것뿐 아무런 값도 갖지 않는다. MySQL에서는 생략해도 된다. Maria나오라클에서는 가짜 테이블인 DUAL을 생성해서 사용한다.


 

 

 

 

실습 9 - 스칼라 서브쿼리

 

 

 


 

 

 

1. 테이블 조회하기

 

 

LECTURE_TYPE 테이블에 있는 각 강의 타입들에 대해서 몇 개의 강의들이 존재하는지 조회하려고 한다.
각 강의 타입의 정보와, 해당 하는 타입에 대한 강의 개수를 조회하기 위해서 스칼라 서브쿼리를 이용하면 된다.


 

 

 

2. 타입 ID, 타입이름, 타입에 해당하는 강의의 수 조회하기

 

 

하지만 컬럼 이름이 너무 길어서 한눈에 보기가 어렵다. 여기에 별칭을 지어주기로 하자.


 

 

 

3. 별칭 지어주기

 

 

이제 긴 식이 아닌 lecture_number라는 이름이 들어가게 되었다.

 


 

 

 

 

 

퀴즈 5 - 스칼라 서브쿼리

 

 

 


 

 

 

학습을 마치고

스칼라 서브쿼리도 조금 어려웠다. 이제 눈이 스르르 감기고 정말 많이 졸려서 취침 준비를 해야 할 것 같다. 원래 마지막 학습까지 다 마치려고 했지만 내일 맑은 정신으로 하는 게 더 좋겠다.

오늘도 정말 많은 것들을 배웠다. 내일은 SQL 심화 과정을 마치고 MySQL 책으로 나머지 내용을 학습해 볼 생각이다.