[SQL독학 7강]'IN' 구문의 활용 예제
- 이전 글 모음/기타
- 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");
'이전 글 모음 > 기타' 카테고리의 다른 글
가성비횟집! 여친이 대만족한 망원동횟집 [우리바다수산] (0) | 2019.12.11 |
---|---|
마이크로소프트의 강력하고 효과적인 클라우드 사업 전략? #100억달러 (0) | 2019.12.09 |
"Citizen Development(Cit-dev) / 시민 개발" 이란? (1) | 2019.12.06 |
CIO와 CDO의 차이점은 무엇일까? (0) | 2019.12.05 |
[SQL독학 6강] 상점 데이터베이스 만들기(기초) (0) | 2019.12.02 |
이 글을 공유하기