실무에서 많이 쓰이는 SQL 함수와 코테에서 나오는 SQL 함수는 괴리가 있을 수 있다. 그러므로 아래와 같이 별도로 정리해서 공부할 것
- SELECT 찾을 컬럼 as alias FROM 탐색할 테이블
- ORDER BY 컬럼
- ASC : 오름차순(디폴트값)
- DESC : 내림차순
- WHERE : 조건 걸 땐 WHERE ~ IN / NOT IN
- LIMIT
- COUNT : 개수 세기
- COUNT(*) -> NULL까지 셈!
- COUNT(컬럼명) -> NULL빼고 셈!
- AVG : 평균 내기
- MAX : 최댓값 구하기
- MIN : 최솟값 구하기
- POW, SQRT 제곱, 제곱근
- DISTINCT 중복 제거
- ex) SELECT COUNT(DISTINCT NAME) -> 중복제거된 NAME 개수세기
- NULL
- IS NOT NULL
- IS NULL
- GROUP BY
- 그룹짓기
- HAVING
- GROUP BY 절에 의해서 생긴 각 그룹에 대해 조건을 적용할 때 사용
- BETWEEN
- WHERE절에 쓰이고 이상, 이하의 범위를 가짐
- YEAR, MONTH, DAY, HOUR, MINUTE, SECOND
- 각종 시간관련 추출
- IFNULL
- 서브쿼리
- JOIN
- LIKE
- WHERE 절 뒤에 따라옴
- 나이키% : 나이키로 시작하는
- %나이키 : 나이키로 끝나는
- %나이키% : 나이키가 들어가는
- 나이키_ : 나이키 뒤에 무조건 한 글자오는 친구 찾기
- _나이키 : 나이키 앞에 무조건 한 글자 오는 친구 찾기
- %R%R% : R이 2개 있는건 다 가져오기!
- SBRBR 이것도 되고
- RR 도 되고
- NBXGRRBC도 된다!
- CASE WHEN ~ THEN ~ ELSE
- 특정 case 찾아서 재설정하고 프린트할 때 사용
- DATEDIFF(필드명1, 필드명2)
- DATE_FORMAT
- 주어진 시간 내 맘대로 바꾸기
- DATE_FORMAT(컬럼, '%Y-%m-%d')
| 구분기호 | 역할 | 구분기호 | 역할 |
| %Y | 4자리 년도 | %m | 숫자 월 (두 자리) |
| %y | 2자리 년도 | %c | 숫자 월(한자리는 한자리) |
| %M | 긴 월(영문 | %d | 일자 (두자리) |
| %b | 짧은 월(영문) | %e | 일자 (한자리는 한자리) |
| %W | 긴 요일 이름(영문) | %l | 시간 (12시간) |
| %a | 짧은 요일 이름(영문) | %H | 시간(24시간) |
| %i | 분 | %r | hh:mm:ss AM, PM |
| %T | hh:mm:SS | %S |
- CEILING 올림
- ROUND 반올림
- FLOOR 내림
- TRUNCATE(값, 소수점 자리) : 소숫점 자리 수는 제거
- UPPER 대문자로
- LOWER 소문자로
- RANK 1 2 3 4 5 5 5 5 8
- DENSE RANK 1 2 3 4 5 5 5 5 6
- ROW NUMBER 1 2 3 4 5 6 7 8
- LTRIM, RTRIM, TRIM 왼쪽, 오른쪽, 양쪽 공백제거
- SUBSTRING 문자열에서 원하는 문자열 추출
- SUBSTRING('TISTORY', '2', '3') -> 'IST'
- REPLACE : 문자열 치환
- REPLACE('문자열', '치환할 문자열', '대체할 문자열')
- REPLACE('ABCDE', 'A', '1') -> '1BCDE'
- `CONCAT_WS('식별자', ...)
'개발기술 > 알고리즘, 자료구조, PS' 카테고리의 다른 글
| 자료구조 : 트리 (0) | 2025.12.07 |
|---|---|
| 코딩테스트 탐색문제 (DFS,BFS,DP, 그래프) (2) | 2025.01.12 |
| 그래프이론 알고리즘, 자료구조 정리 (2) | 2024.09.18 |
| 정렬 알고리즘 (1) | 2024.08.10 |
| 코딩테스트 빈출유형 풀이법 (0) | 2024.01.21 |