배운 쿼리
-- 쿼리 실습
/*
1. 영화 정보중 영문 제목이 없는 데이터를 조회하는 SQL문을 작성해 보세요.
[관련내용] NULL 함수, TRIM 함수, LEN 함수
2. 한국 영화중 2001년도에 개봉한 영화 중 액션 영화를 조회하는 SQL문을 작성해 보세요.
[관련내용] LIKE 조건
3. 싸이더스가 2020년도에 개봉한 영화 감독의 출생년도를 조회하는 SQL를 작성해 보세요.
[관련내용] IN 조건
4. 배우 정보에서 직업을 중복없이 조회하는 SQL문을 작성해 보세요.
[관련내용] DISTINCT 이용, NULL 체크
5. 영화 감독의 국가가 독일이고 2020년 이후에 개봉된 영화의 제목, 감독, 개봉일자, 장르를
최근 개봉일자 순으로 조회하는 SQL문을 작성해 보세요.
[관련내용] JOIN, COLUMN ALIAS, TABLE ALIAS, 순서 정렬
*/
-- 1. 영문 제목이 없는 데이터 조회
select * from movie
where eng_title is NULL
;
-- 2. 2001년도에 개봉한 액션 영화 조회하기 (한국영화)
select * from movie where country = '한국';
select * from movie where country like '한%';
-- 3. 싸이더스가 2020년도에 개봉한 영화 감독의 출생년도 조회
select director from movie
where
pub_year = 2020 and
production like '%싸이더스%'
;
select * from actor
where domain = '감독'
and name in (
select director from movie
where
pub_year = 2020 and
production like '%싸이더스%'
);
-- 4.배우 정보에서 직업 중복없이 조회하기
select distinct(domain) from actor
where domain is NOT NULL
and trim(domain) <> ''
;
-- 5. 영화 감독 국가 독일, 2020 년 이후 개봉된 영화의 제목, 감독, 개보일자, 장르를 최근 개봉일자 순 조회
select m.title, m.director, m.pub_year, m.genre
from movie m
join actor a on (m.director = a.name)
where m.pub_year >= 2020
and a.country = '독일'
and a.domain = '감독'
order by m.pub_year desc ;
;