DB 쿼리문 연습 (1)

구창회·2023년 6월 9일
0

SQL

목록 보기
1/6

배운 쿼리

  • NULL 함수, TRIM 함수, LEN 함수
  • LIKE 조건
  • IN 조건
  • DISTINCT 함수
  • JOIN, COLUMN ALIAS
  • ORDER BY


-- 쿼리 실습
/*
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 ;
;







profile
백엔드 엔지니어 프로 지망생

0개의 댓글