SQL 함수
집계함수
1. MAX 컬럼명
- 명시된 컬럼 내 값 중 최대값 반환
2. MIN 컬렴명
- 명시된 컬럼 내 값 중 최소값 반환
3. COUNT 컬렴명
- 명시된 컬럼 내 값의 전체 행 수 반환 (NULL 값 제외)
4. SUM 컬럼명
- 명시된 컬럼의 데이터 타입이 숫자일 경우, 해당 컬럼 내 모든 데이터 합 반환 (NULL 값 제외)
5. AVG 컬럼명
- 명시된 컬럼의 데이터 타입이 숫자일 경우, 해당 컬럼 내 모든 데이터 평균 반환 (NULL 값 제외)
사용법
SELECT 집계함수(컬럼명) FROM 테이블
문자열 함수
1. SUBSTRING(string, int, int)
- 첫번째 명시한 문자열의 부분 문자열 잘라오기
2. LTRIM , RTRIM
- 명시한 문자열의 좌측/우측 공백을 제거
- 두번째 파라미터가 있는 경우 두번재 파라미터에 주어진 문자 제거 후 반환
3. LPAD / RPAD (string, n , string)
- 첫 번째 명시한 문자열에 길이가 n이 되도록 좌측/우측 부터 세번째 명시한 문자열로 채운 표현식 반환
4. REPLACE(string, string_pattern, string, string_replacement)
- 첫 번째 명시된 문자열중 string_pattern에 해당하는 문자열을 string_replacement 문자열로 변환
5. LENGTH(string)
- 명시된 문자열의 길이를 구하여 반환 (공백 포함)
날짜 함수
1. NOW()
- 현재 날짜 및 시간 출력
2. AGE
- 파라미터가 두개일 경우 : 두 날짜 사이의 시간차이 계산
- 파라미터가 한개일 경우 : 현재시간에서 파라미터로 주어진 날짜의 시간 차이 계산
3. DATE_PART(text,timestamp)
- 두 번째 명시한 timestamp에서 첫 번째 명시한 날짜 키워드 인자 해당하는 값 추출
EX) SELECT DATE_PART("day", timestamp "2022-03-02') => 날짜인 02 추출
4. DATE_TRUNC(text.timestamp)
- timestamp 값에서 첫 번째 명시한 날짜 키워드 인자에 해당하는 값 이하의 날짜데이터를 Default 처리하고 반환
EX) SELECT DATE_TRUNC("month", timestamp "2022-03-02 00:35:18)
=> month(달) 제외 기본값 2022-03-02 00:00:00
그 외 문제에 사용되는 함수
1. TO_CHAR(timestamp,text)
- 첫 번째로 명시된 timestamp 값을 두번째 인자의 포맷 문자열로 변환 후 반환
2. COALESCE(value, ex1,ex2 ...)
- 첫 번째로 명시된 인자가 null일경우 두번째 인자를 반환, 두번째 인자가 null일 경우 세번째 인자를 반환, 순차적 반환
- null값일 경우 지정한 값으로 반환되어 처리된 후 조회
3. CAST(source_type as target_type)
- 첫번째 명시된 source_type을 두번째 인자로 명시된 target_type으로 변환하여 반환
EX) SELECT CAST("2021-03-28" as timestamp) => text인 2021-03-28을 timestamp형식으로 변환하여 반환함
4. RPUND(v numberic, s int)
- 첫 번째 명시된 v값을 소수점 s자리까지 반올림 하고 s자리 미만은 버림
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
'알고리즘 챌린지' 카테고리의 다른 글
패스트캠퍼스 챌린지 40일차 (0) | 2022.03.04 |
---|---|
패스트캠퍼스 챌린지 39일차 (0) | 2022.03.03 |
패스트캠퍼스 챌린지 37일차 (0) | 2022.03.01 |
패스트캠퍼스 챌린지 36일차 (0) | 2022.02.28 |
패스트캠퍼스 챌린지 35일차 (0) | 2022.02.27 |