기본 형태 (순서)
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
LIMIT
SELECT와 FROM을 제외하고는 필요한 경우 선택적으로 사용한다.
SELECT
- MAX() : 해당 컬럼의 최댓값
- MIN() : 해당 컬럼의 최솟값
- COUNT() : 열의 개수
- IFNULL() : NULL의 대체 값 지정
- COALESCE() : NULL의 대체 값 지정
SELECT COALESCE(COL1, COL2, '공백') FROM TABLE
COL1이 NULL인 경우 COL2를, COL2가 NULL인 경우 '공백'을 반환
? COL1이 NULL이고 COL2도 NULL인 경우 출력 값은?
- DATEDIFF(END_DATE, START_DATE) : 날짜의 차이를 반환
- DATE_FORMAT() : '%Y-%M-%D' 등의 DATETIME 타입의 형식 변환
- YEAR() : DATETIME 타입에서 연도만 뽑아내는 함수
- MONTH() : DATETIME 타입에서 달만 뽑아내는 함수
- DAY() : DATETIME 타입에서 일만 뽑아내는 함수
- HOUR() : DATETIME 타입에서 시간만 뽑아내는 함수
%Y : 2023 등 연도의 4자리
%y : 23 등 연도의 2자리
%M : 'MAY' 등 달의 영문 표기
%m : 05 등 달의 숫자 표기
%Y : 29th 등 일의 영문 표기
%y : 29 등 일의 숫자 표기
- SUBSTRING() : 문자열의 일부 추출
- LEFT() : 문자열의 왼쪽에서부터 일부 추출
- RIGHT() : 문자열의 오른쪽에서부터 일부 추출
- DISTINCT() : 중복 제거
- AS : 별칭 지정
WHERE
- LIKE '%어쩌고%' : 어쩌고를 포함하는 문자열
- BETWEEN A and B : A이상 B이하의 값
- 컬럼 IS NULL : 컬럼의 값이 널인지
ORDER BY
- ASC : 오름차순 (default)
- DESC : 내림차순
'SQL' 카테고리의 다른 글
[SQL] PROGRAMMERS SQL - 7 (0) | 2023.07.30 |
---|---|
[SQL] PROGRAMMERS SQL - 6 (0) | 2023.07.29 |
[SQL] PROGRAMMERS SQL - 5 (0) | 2023.07.28 |
[SQL] PROGRAMMERS SQL - 4 (0) | 2023.07.27 |
[SQL] PROGRAMMERS SQL - 3 (0) | 2023.07.26 |