SQL/개념

SQL 라이브 세션 3회차

jjangdoll 2024. 12. 23. 20:44

- 최근일수록 시간값이 큼 (1970.1.1 기준으로 시간 계속 흐르고 있으니까)

GROUP BY

- SELECT 절에 집계함수 빼고는 다 GROUP BY 뒤에 실행됨
- 특정 열을 기준으로 데이터를 그룹화한 후 집계함수를 적용

SELECT 
	기준열1,
	기준열2,
	기준열3, 
	집계함수(열)
FROM 테이블
GROUP BY 기준열1, 기준열2, 기준열3; 
#집계함수 제외하고 select한 칼럼들 다 그룹화해야 오류x

- 그룹핑 했을 때 두가지가 왔을 때 
ex, GROUP BY 성별 -> 남, 여 : 2그룹
     GROUP BY 성별, 혈액형 -> 남(A, B, AB, O), 여(A, B, AB, O) : 8그룹 
 = 그룹 자체가 달라짐

SQL 실행순서

FROM → ON → JOIN → WHERE → GROUP BY → HAVING → SELECT → DISTINCT → ORDER BY → LIMIT

- SELECT 전에 오면 별칭 인식 못함
(특이하게 MY SQL에서는 GROUP BY랑 HAVING은 별칭 인식함)
- rand 함수 : 로우데이터 말고 다른 칼럼이 생성되는데 이때 0~1 사이의 난수가 랜덤하게 배정됨. 그 숫자대로 정렬됨


IFNULL 

SELECT IFNULL(Column명, "Null일 경우 대체 값") 
FROM 테이블명;

'SQL > 개념' 카테고리의 다른 글

SQL 라이브 세션 4회차  (0) 2025.01.02
SQL | 대여기간, DATE_FORMAT vs YEAR  (0) 2025.01.02
SQL 라이브 세션 2회차  (0) 2024.12.23
SQL 라이브 세션 1회차  (0) 2024.12.23
SQL | 기본 개념  (1) 2024.12.22