[SQL독학 7강]'IN' 구문의 활용 예제
- IT 기획자/IT기획자의 개발공부
- 2019. 12. 6. 15:54
IN구문 활용을 위한 예제로 할 데이터베이스 스키마는 위와 같다.
아래 예제는 장르가 Pop인 가수의 이름들의 노래제목을 IN구문을 활용하여 만든 예제이다.
아티스트 데이블의 장르가 팝인 가수들의 이름을 select한 결과를 IN구문으로 받아줘서,
그 이름들이 songs 테이블에 artist 의 내용으로 들어가져 있는 데이터의 title을 가지고 오는 결과이다.
참조 : 칸 아카데미 플레이리스트 만들기 : https://ko.khanacademy.org/
CREATE TABLE artists (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
country TEXT,
genre TEXT);
INSERT INTO artists (name, country, genre)
VALUES ("Taylor Swift", "US", "Pop");
INSERT INTO artists (name, country, genre)
VALUES ("Led Zeppelin", "US", "Hard rock");
INSERT INTO artists (name, country, genre)
VALUES ("ABBA", "Sweden", "Disco");
INSERT INTO artists (name, country, genre)
VALUES ("Queen", "UK", "Rock");
INSERT INTO artists (name, country, genre)
VALUES ("Celine Dion", "Canada", "Pop");
INSERT INTO artists (name, country, genre)
VALUES ("Meatloaf", "US", "Hard rock");
INSERT INTO artists (name, country, genre)
VALUES ("Garth Brooks", "US", "Country");
INSERT INTO artists (name, country, genre)
VALUES ("Shania Twain", "Canada", "Country");
INSERT INTO artists (name, country, genre)
VALUES ("Rihanna", "US", "Pop");
INSERT INTO artists (name, country, genre)
VALUES ("Guns N' Roses", "US", "Hard rock");
INSERT INTO artists (name, country, genre)
VALUES ("Gloria Estefan", "US", "Pop");
INSERT INTO artists (name, country, genre)
VALUES ("Bob Marley", "Jamaica", "Reggae");
CREATE TABLE songs (
id INTEGER PRIMARY KEY AUTOINCREMENT,
artist TEXT,
title TEXT);
INSERT INTO songs (artist, title)
VALUES ("Taylor Swift", "Shake it off");
INSERT INTO songs (artist, title)
VALUES ("Rihanna", "Stay");
INSERT INTO songs (artist, title)
VALUES ("Celine Dion", "My heart will go on");
INSERT INTO songs (artist, title)
VALUES ("Celine Dion", "A new day has come");
INSERT INTO songs (artist, title)
VALUES ("Shania Twain", "Party for two");
INSERT INTO songs (artist, title)
VALUES ("Gloria Estefan", "Conga");
INSERT INTO songs (artist, title)
VALUES ("Led Zeppelin", "Stairway to heaven");
INSERT INTO songs (artist, title)
VALUES ("ABBA", "Mamma mia");
INSERT INTO songs (artist, title)
VALUES ("Queen", "Bicycle Race");
INSERT INTO songs (artist, title)
VALUES ("Queen", "Bohemian Rhapsody");
INSERT INTO songs (artist, title)
VALUES ("Guns N' Roses", "Don't cry");
Select title from songs where artist = "Queen";
Select name from artists where genre = "Pop";
Select title from songs where artist IN (Select name from artists where genre = "Pop");
'IT 기획자 > IT기획자의 개발공부' 카테고리의 다른 글
HTML 에디터 Atom 설치방법 (1) | 2020.02.03 |
---|---|
ETL 간단요약정리 (0) | 2020.01.29 |
[SQL독학 6강] 상점 데이터베이스 만들기(기초) (0) | 2019.12.02 |
[SQL독학 5강] Group by / 데이터 집계 예제 (0) | 2019.12.02 |
[SQL독학 4강] 영화관 데이터베이스 만들기(기초) (0) | 2019.11.27 |
이 글을 공유하기