본문 바로가기
DB/sql

기본 sql 4 (GROUP BY, HAVING, INNER JOIN, OUTER JOIN)

by 갈잃자 2024. 9. 27.

1. GROUP BY

데이터를 그룹지어서 보여줌

 

기본문법  —>

SELECT 컬럼

FROM 테이블명

GROUP BY 기준 컬럼

-- 예시 --
Ex16)
SELECT user_id, count(*)
FROM rental
GROUP BY user_id;

2. HAVING

HAVING GROUP BY 함게 사용하는 명령어로 GROUP 대한 조건을 적용하는 명령어

 

기본문법  —>

SELECT 컬럼

FROM 테이블명

GROUP BY 기준 컬럼

HAVING 조건;

-- 예시 --
SELECT user_id, COUNT(*)
FROM rental
GROUP BY user_id
HAVING COUNT(*) >= 2;

3. INNER JOIN

교집합

※참고: 조건 없이 연결하는 경우 조인되는 테이블의 로우에 합쳐지는 테이블의 모든 로우가 대응되게

 

기본문법  —>

SELECT 컬럼

FROM 테이블

INNER JOIN 연결할 테이블

ON 조건

-- 예시 --
SELECT *
FROM rental
INNER JOIN user
ON user.id = rental.user_id;

4. OUTER JOIN

OUTER JOIN 경우 INNER JOIN 달리 하나의 테이블만을 기준으로 조인을 하는 명령어

 

기본문법  —>

SELECT 컬럼

FROM 테이블

LEFT OUTER JOIN 연결할 테이블

ON 조건

-- 예시 --
SELECT *
FROM rental
LEFT OUTER JOIN user
ON user.id = rental.user_id;

댓글