본문 바로가기

SQL14

[SQL] exercise 1) 상품 리뷰 분석 _ 그룹별 평균, 랭킹, 조건 카운팅 use ex_01;show tables;select * from dataset2;# ==> 간단하게 기능 중심으로 체크!!!! 1개 테이블에서 처리를 하려고 함!!!# 배민의 리뷰 데이터# 레코드 : 1건 리뷰# clothin ID : 의류 상품에 대한 코드값# age : 리뷰 작성자 나이# title : 리뷰 제목# review_text: 실제 리뷰 내용# rating : 만족도 평점( 리뷰 작성자 ) # Recom~~ : 이 상품을 추천하냐# Positive ~~ : 이 리뷰가 도움 되요 숫자.# Division ~ : 상품이 속한 카테고리 (대분류)# Department (중분류)# Class ( 소분류)# ==> 약 2만개 정로 리뷰 데이터를 기반으로 진행!!!# Q1).. 2025. 8. 18.
[SQL] 집계와 랭킹 _CASE WHEN, GROUP BY, RANK select ~~~ from 테이블 ~~~~ group by / order by/ having/ limit etc`` : 백틱 --> 필드명 보다 큰 값 ( 테이블/ DB명 )"",'' : 문자열 --> 문자값의 조건 비교.distinct → 여러개 종속적으로 걸기 위해서 group by 사용할 수 있다... ⇒ count(distinct ~~~ ) : 유니크한 값의 갯수...use sqldb;count 관련 부분 체크!!! ⇒ count(*) // count(1), count(PK) ++ 주의!! count(필드명) : null은 빼고 카운팅이 된다!!!!!!!case when ==> 기존값을 나의 새로운 기준으로 변경!!!!기본 기능기존의 값을 나의 원하는 기준대로 "변경" → select 집계처리 .. 2025. 8. 18.
[SQL] Netflix 데이터 분석하기 # 데이터 dump--> 복원을 하려고 함!!!# ==> GUI 환경 상에서 진행을 하려고 함!!!!use netflix;show tables;select * from credits;select * from titles;# 참고) PK 명시적으로 하지 않고, 그냥 데이터만 밀어 넣은 상태!!!!# 사전 체크select count(1) from credits; -- 77801 데이터!!!select count(1) from titles; -- 5806 데이터!!!# 1) IMDB 평점 기준 상위 10개 "영화"는 무엇select * from titles;# --> 기준 : imdb평점 기준,,,상위--> 정렬--> 10개만 limitselect * from titlesorder by imdb_score d.. 2025. 8. 18.
[SQL] SELECT 문 확장 – 다중 테이블 JOIN 활용 테이블 생성 및 데이터 삽입USE sqldb;CREATE TABLE stdtbl ( stdName VARCHAR(10) NOT NULL PRIMARY KEY, addr CHAR(4) NOT NULL);CREATE TABLE clubtbl ( clubName VARCHAR(10) NOT NULL PRIMARY KEY, roomNo CHAR(4) NOT NULL);CREATE TABLE stdclubtbl( num int AUTO_INCREMENT NOT NULL PRIMARY KEY, stdName VARCHAR(10) NOT NULL, clubName VARCHAR(10) NOT NULL,FOREIGN KEY(stdName) REFERENCES stdtbl(s.. 2025. 8. 14.
[SQL] SELECT 문 확장 – JOIN, 집계, CASE WHEN # join review : sqldbuse sqldb;# --> 구매 이력 // 고객 정보# --> 어제 : 가기 테이블에서만 정보를 추출/ 변형, 가공# 오늘 : "양쪽 테이블에 정보를 같이" 활용~~~select * from usertbl;desc usertbl;-- userID : PK --> usertbl의 PKselect * from buytbl;desc buytbl;-- num : PK --> buytbl의 PK# 이 지금 DB에서는 usertbl & buytbl의 연결 명시==> FK# ==> 이 2개의 테이블의 정보를 연결 기준 : U.userID = B.userID# 공교롭게도 연결을 할 기준의 컬럼명이 같을 뿐!!!!# Q) 고객 정보 테이블에서,,,,구매 이력이 있는.. 2025. 8. 14.
[SQL] SELECT 문 활용 – JOIN (INNER/LEFT/RIGHT/CROSS) ** left/right join에서 주의해야 할 사항 → 내가 정한 기준은 빠지지 않음!!!! + 데이터의 수가 늘어날 수도 있다!!!연결이 1:1 → 그대로 유지!!연결이 1:n → 데이터의 수가 증가가 됨!!!단순히 갯수로 체크하다보면,,,안 맞을 때가 있음!!!! 주의!!!!!!!USE `test_join`;show tables;# --> members // moviesselect * from members;select * from movies;비디오 대여점movies모든 대여 가능한 영화 정보들id코드값, title제목, category 장르members대여한 정보들 (고객 중심 + 무엇을 대여)id 대여기록 순서(순차적으로기록.. 중간 누락 반납)first_name./ last_name : 빌.. 2025. 8. 14.