Search
🔺

4. SQL로 데이터 다루기

join에서 from 옆에 있는 테이블이 왼쪽으로 오게됨

1. 데이터 그룹짓기 → GROUP BY

어떤 항목을 기준으로 데이터를 그룹 짓는 것

GROUP BY 기본문법

select → 검색할 컬럼, count(*) → user.id를 카운트하겠다
from → rental
group by → user_id → 어떤 것을 기준으로 카운트 할건지
그룹함수 활용 방법

2. 데이터 그룹에 조건 적용하기→ GROUP BY + HAVING

group by 절에 조건 부여하기
→ rental 테이블에서 user_id가 같은 데이터 중 2개 이상인 데이터를 출력

group by/having 절의 기본 문법

Having count(user_id) > 1 → 유저 아이디를 카운트 했을 때 1 이상이어야 한다

3. 두개의 테이블에서 조회하기

두 개로 나누는 이유?
→ 테이블이 커지면 용량이 많아지고 관리가 어려우짐
→ 현행법상 모든 개인정보가 하나의 테이블에 있으면 안됨

INNER JOIN문의 기본 문법

join: 여러개의 테이블을 서로 연결하는 것
inner join
left join
right join
아래는 rental과 user 테이블을 둘이 연결 한 것

4. 조건을 적용해 두개의 테이블 조회하기

INNER JOIN/ON문의 기본 문법

user.id: user 테이블에 있는 id를 말함
rental.user_id: rental 테이블에 있는 user_id를 말함

5. 왼쪽 테이블의 모든 값을 포함하여 연결하기

왼쪽을 기준으로 데이터를 합침

LEFT JOIN문의 기본 문법

user 테이블을 모두 출력하되 모든 user 테이블의 user_id와
rental 테이블의 id가 겹치도록 합친다

INNER JOIN VS LEFT JOIN

6. 오른쪽 테이블의 모든 값을 포함하여 연결하기

RIGHT JOIN문의 기본 문법