728x90

❤️ 배운 것

SQL

- SELECT

- 함수 (문자함수, 숫자함수, CASE 등)

- WHERE

- GROUOP BY & HAVING

- ORDER BY

- JOIN

 

💕 과제

함수 실습

--1. artists 테이블에서 Name 칼럼을 대문자로 출력해주세요.
SELECT UPPER(NAME) FROM ARTISTS;
--2.tracks 테이블에서 곡 이름을 추출하여 길이를 출력해주세요.
SELECT LENGTH(NAME) FROM TRACKS;
--3.invoices 테이블에서 청구서의 총 금액을 반올림한 결과를 표시
SELECT ROUND(SUM(TOTAL)) FROM INVOICES;

 

GROUP BY 실습

--1. customers 테이블에서 각 나라별로 고객 수가 5명 이상인 나라들의 정보를 선택
SELECT COUNTRY, COUNT(*) AS CUSTOMER_COUNT FROM CUSTOMERS GROUP BY COUNTRY HAVING CUSTOMER_COUNT >=5 ;

--3. tracks 테이블에서 각 곡의 장르별로 평균 길이가 300,000 밀리초(5분) 이상인 장르를 선택
SELECT GENREID, AVG(MILLISECONDS) FROM TRACKS GROUP BY GENREID HAVING AVG(MILLISECONDS) >= 300000;

--5. tracks 테이블에서 각 앨범의 트랙 수가 15개 이상인 앨범을 선택
SELECT ALBUMID, COUNT(ALBUMID) FROM TRACKS GROUP BY ALBUMID HAVING COUNT(ALBUMID) >= 15;

 

JOIN 실습

--2. employees와 customers 테이블을 조인하여 각 직원과 그 직원이 담당한 고객 수를 선택
SELECT E.FIRSTNAME, COUNT(*) FROM EMPLOYEES E LEFT JOIN CUSTOMERS C WHERE E.EMPLOYEEID = C.SUPPORTREPID GROUP BY E.EMPLOYEEID;

--3. albums, tracks, 그리고 genres 테이블을 조인하여 각 앨범의 제목, 곡 수, 그리고 장르 이름을 선택
SELECT A.TITLE, COUNT(T.TRACKID) TRACK_NUM, G.NAME GENRE_NAME
FROM ALBUMS A
INNER JOIN TRACKS T ON A.ALBUMID = T.ALBUMID
INNER JOIN GENRES G ON T.GENREID = G.GENREID
GROUP BY A.TITLE;

 

💛 배운점/느낀점

 

- 빠르게 SQL 구문을 복습해서 좋았음

- 내일은 서브쿼리부터 학습

반응형