SQL 문제풀이(6-1)

라라·2025년 5월 23일
0

SQL 문제 풀기

목록 보기
6/8
post-thumbnail

내일배움캠프 라이브세션 과제 풀이 및 답안

2025년 5월 22일 라이브세션 5회차

문제 1.모든 아티스트 이름 조회

[나의 답안]

SELECT 
	DISTINCT name
FROM SQL_Artists
;

[결과 값]

문제 2.K-pop 장르의 Genre_ID를 조회

[나의 답안]

SELECT 
	Genre_ID
	, Name
FROM SQL_Genres
WHERE Name = 'K-pop'
;

[결과 값]

문제 3.앨범 발매 연도가 2020년 이후인 앨범의 제목과 연도를 조회

[나의 답안]

SELECT 
	Title
	,Year
FROM SQL_Albums
WHERE Year >= 2020
;

[결과 값]

문제 4.트랙 길이가 240초 이상인 트랙의 제목과 길이를 조회

[나의 답안]

SELECT 
	Title
	,Length
FROM SQL_Tracks 
WHERE Length >= 240
;

[결과 값]

문제. 5.중복을 제거한 장르명을 모두 조회

[나의 답안]

SELECT 
	DISTINCT Name
FROM SQL_Genres
;

[결과 값]

문제 6.각 장르별로 몇 개의 트랙이 있는지 조회

[나의 답안]

SELECT 
	sg.Genre_ID
	,sg.name
	,COUNT(*)
FROM SQL_Genres sg
INNER JOIN SQL_Tracks st
ON sg.Genre_ID = st.Genre_ID
GROUP BY sg.Genre_ID
ORDER BY sg.Genre_ID
;

[결과 값]

문제 7. 각 아티스트가 보유한 앨범 개수를 조회

[나의 답안]

SELECT 
	sa.Artist_ID
	,sa.Name
	,COUNT(*)
FROM SQL_Artists sa
INNER JOIN SQL_Albums sa2 
ON sa.Artist_ID = sa2.Artist_ID
GROUP BY sa.Artist_ID
;

[결과 값]

문제 8. 2020년 이전에 발매된 앨범의 수를 조회

[나의 답안]

SELECT
	COUNT(*)
FROM SQL_Albums
WHERE year <= 2020
;

[결과 값]

문제 9.트랙 제목에 '1'이 포함된 트랙을 모두 조회
[나의 답안]

SELECT 
	Title
FROM SQL_Tracks
WHERE Title LIKE '%1%'
;

[결과 값]

문제 10.리뷰 평점이 5점인 앨범 리뷰를 모두 조회

[나의 답안]

SELECT 
	sr.Reviewer_ID
	,sar.Reviewer_ID
	,sa.Album_ID
	,sa.Title
	,Ranking 
FROM SQL_Albums sa
INNER JOIN SQL_Album_Reviews sar 
ON sa.Album_ID = sar.Album_ID
INNER JOIN SQL_Reviewers sr 
ON sr.Reviewer_ID = sar.Reviewer_ID
WHERE Ranking = 5
GROUP BY sr.Reviewer_ID
;

[결과 값]

profile
공부를 위해 기록하는 공간

0개의 댓글