728x90
데이터 그룹화
데이터 그룹화 : GROUP BY
특정 컬럼을 그룹화하여 데이터를 조회
SELECT 컬럼명, COUNT(*)
FROM 테이블명
GROUP BY 기준 컬럼명;
SUM, AVG, COUNT, MAX, MIN을 사용하여 활용 가능
- USER ID가 같은 열에서 컬럼의 내용을 다 더한 값을 출력
SELECT user_id, SUM(컬럼명) FROM book GROUP BY user_id;
- USER ID가 같은 열의 컬럼의 평균을 출력
SELECT user_id, AVG(컬럼명) FROM book GROUP BY user_id;
- USER ID가 같은 열 중에서 해당 컬럼의 가장 큰 값을 출력
SELECT user_id, MIN(컬럼명) FROM shopdb GROUP BY user_id;
- USER ID가 같은 열 중에서 해당 컬럼의 가장 작은 값을 출력
SELECT user_id, MAX(컬럼명) FROM shopdb GROUP BY user_id;
✔ 조건을 적용하여 데이터 그룹화를 하고 싶다면?
데이터 그룹에 조건 적용하기 : HAVING
데이터 그룹에 조건을 적용해 검색하고 싶을 때 사용
SELECT 검색 할 컬럼
FROM 테이블 명
GROUP BY 기준 컬럼
HAVING 조건;
데이터 조인
여러 테이블의 정보를 한번에 조회 : JOIN
1️⃣ INNER JOIN
두 테이블의 정보를 한번에 조회
SELECT 검색할 컬럼 FROM 테이블명
INNER JOIN 연결 할 테이블;
2️⃣ LEFT JOIN
왼쪽 데이터와 겹치는 부분을 출력
SELECT 검색할 컬럼 FROM 테이블A
LEFT JOIN 테이블B;
ON 테이블A.컬럼명 = 테이블B.컬럼명;
3️⃣ RIGHT JOIN
오른쪽 데이터와 겹치는 부분을 출력
SELECT 검색할 컬럼 FROM 테이블A
RIGHT JOIN 테이블B;
ON 테이블A.컬럼명 = 테이블B.컬럼명;
반응형
'💾 Data > SQL' 카테고리의 다른 글
[MySQL] 데이터 타입 변환하기 (0) | 2023.05.18 |
---|---|
[SQL] View (0) | 2023.05.14 |
[SQL] 데이터 수정/데이터 제어 (0) | 2023.03.29 |
[SQL] 데이터 검색하기 (0) | 2023.03.23 |
[SQL] Database 기초 (0) | 2023.03.20 |