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가 겹치도록 합친다





















