5.추추가 연습문제
1. actor 테이블에서 first_name과 last_name을 연결하여(concat) 대문자(upper)로 출력되도록 쿼리 작성
2. actor 테이블에서 actor_id, first_name, last_name을 조회하되, first_name이 Joe인 사람을 조회
제약조건: 테이블 내 실제 값은 대문자인 JOE로 되어있지만, ‘Joe’와 같이 대문자 외에 소문자로 섞어서 조회해도 조회가 가능하도록 쿼리 작성
3. actor 테이블에서 last_name과 총 몇 명이 동일한 last_name을 가지고 있는지 조회
그룹핑 기준
last_name
정렬 기준
- actor_count 내림차순
- last_name 오름차순
4. 3번 문제 내용으로 동일하게 조회하되, 그룹핑 조건으로 actor_count가 3보다 큰 데이터만 조회
5. address 테이블에 대한 테이블 생성 쿼리를 조회하기 위한 쿼리 작성
hint. SHOW 키워드
→ address 테이블 생성 시 사용된 DDL 쿼리를 조회할 수 있음
6. JOIN을 활용하여 staff의 first_name과 last_name, address, district, postal_code, city_id를 조회
→ 조인하는 테이블 간 공통되지 않는 컬럼은 별칭을 작성하지 않아도, 참조 가능(first_name, last_name 등) address_id는 두 테이블에 모두 존재하기 때문에 각각 별칭 지정 필요
7. JOIN을 활용하여 각 staff가 2005년 8월에 집계한 총 대여금액, first_name, last_name 조회
8. 영화 제목과 해당 영화에 등장한 배우의 총 인원 수를 조회(INNER JOIN 활용)
9. 영화 제목이 ‘Hunchback Impossible’인 영화는 inventory 테이블에 총 몇 개의 복제본이 있는지 조회
ex) 만약, Inventory 테이블에 A라는 영화의 복제본이 5개일 경우, 5개의 비디오를 대여 가능하다는 의미
10. 고객의 first_name, last_name과 각 고객(customer)이 지금까지 대여 과정에서 지불한 총 금액을 조회
11. 제목이 ‘K’나 ‘Q’로 시작하고, 지원 언어가 English인 모든 영화 제목 조회(서브쿼리 활용)
12. 'Alone Trip'에 등장하는 모든 영화 배우들의 first_name, last_name 조회(서브쿼리 활용)
13. 국적이 캐나다인 고객의 first_name과 last_name, email 조회
14. 영화 카테고리가 가족('Family')으로 분류된 모든 영화의 제목과 출시연도 조회
15. 가장 많이 대여된 영화ID(film_id)와 영화 제목, 대여 횟수를 조회
16. 영화 가게 id(store_id)와 각 영화 가게(store)가 벌어들인 총 매출 조회
17. 각 영화 가게의 id, 도시, 국가, 총 매출에 대해 조회
(활용 테이블: store, address, customer, payment)
18. 총 수익 기준 상위 5개에 해당하는 영화 장르와 총 수익(별칭으로 revenue라고 작명) 조회
19. view를 활용하여 18번에서 조회한 쿼리 임시 저장하기
20. 저장한 view로 다시 조회
21. 사용하던 view 제거
Last updated on