Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- 백준
- SQL
- 배열
- 패스트캠퍼스
- DockerDesktop
- 코테
- 노션
- 코딩테스트
- fastcampus
- 코딩교육
- 소금폭탄
- 프로그래머스
- 개발포트폴리오
- 알고리즘
- java11
- 수정렬하기3
- intelij
- sql문법
- 패스트캠퍼스후기
- 코딩자격증
- BOJ
- java
- 패캠
- 스프링부트시작
- 파이썬
- 3273
- 자바
- springboot
- 10989
- 자바스크립트
Archives
- Today
- Total
기록용 블로그
[SQL] 기본 문법들2 (집계함수, 문자열함수, 날짜함수 등) 본문
1. 집계 함수
| 집계함수 | 설명 |
| MAX(컬럼명) | 명시된 컬럼 내 값들 중 최대값을 반환한다. |
| MIN(컬럼명) | 명시된 컬럼 내 값들 중 최소값을 반환한다. |
| COUNT(컬럼명) | 명시된 컬럼 내 값의 전체 행 수를 반환한다. (NULL 값 제외) |
| SUM(컬럼명) | 명시된 컬럼의 데이터 타입이 숫자일 경우, 해당 컬럼 내 모든 데이터의 합을 반환한다. (NULL 값 제외) |
| AVG(컬럼명) | 명시된 컬럼의 데이터 타입이 숫자일 경우, 해당 컬럼 내 모든 데이터의 평균을 반환한다. (NULL 값 제외) |
SELECT MAX(t1) FROM table
2. 문자열 함수
| 문자열 함수 | 설명 |
| SUBSTRING(string, int, int) | 첫 번째 명시한 문자열의 부분 문자열을 잘라온다 |
| LTRIM(string), LTRIM(string, string) / RTRIM(string), RTRIM(string, string) | 명시한 문자열의 좌측/우측 공백을 제거한다. 특정 문자를 제거한다. |
| LPAD(string, n, string), / RPAD(string, n, string) |
첫 번째 명시한 문자열의 길이가 n이 되도록 좌측/우측부터 세 번째 명시한 문자열로 채운 표현식을반환한다. |
| REPLACE(string, string_pattern, string_replacement) | 첫 번째 명시한 문자열 중 string_pattern에 해당하는 문자열을 string_replacement 문자열로 변환한다. |
| LENGTH(string) | 명시한 문자열의 길이를 구하여 반환한다. |
* SUBSTRING(string, int, int)
--query
SELECT SUBSTRING('문법 공부는 재밌다',1,2)
--result
문법
* LTRIM(string)
--query
SELECT LTRIM(' 문법 공부는 재밌어')
--result
문법 공부는 재밌어
* RTRIM(string, string)
--query
SELECT RTRIM('문법 공부는 재밌어','어')
--result
문법 공부는 재밌
* LPAD(string, n, string)
--query
SELECT LPAD('문법 공부는 재밌어', 15, '$')
--result
$$$$$문법 공부는 재밌어
3. 날짜 함수
| 날짜 함수 | 설명 |
| NOW() | 현재의 날짜 및 시간을 출력 |
| AGE(timestamp, timestamp) / AGE(timestamp) | 두 날짜 사이의 시간 차이를 계산 / 현재 날짜와 첫 번째 명시한 날짜 사이의 시간 차이를 계산 |
| DATE_PART(text, timestamp) | 두 번째 명시한 timestamp에서 첫 번째 명시한 날짜 키워드 인자에 해당하는 값을 추출 |
| DATE_TRUNC(text, timestamp) | 두 번째 명시된 timestamp에서 첫 번째 명시한 날짜 키워드 인자에 해당하는 값 이하의 날짜데이터를 default 처리하고 반환 |
* DATE_PART(text, timestamp)
--query
SELECT DATE_PART('day', timestamp'2020-06-15')
--result
15
* DATE_TRUNC(text, timestamp)
--query
SELECT DATE_TRUNC('month', timestamp'2020-05-16 00:53:12')
--result
2020-05-01 00:00:00
'개발 > DB' 카테고리의 다른 글
| [SQL] 기본 문법들 (case문, rank, join 등) (0) | 2023.04.09 |
|---|