집계 함수
COUNT
값의 합계를 반환
SELECT SUM(salary) AS total_salary FROM employees;
AVG
값의 평균을 반환
SELECT AVG(salary) AS average_salary FROM employees;
MAX
최대값을 반환
SELECT MAX(salary) AS max_salary FROM employees;
MIN
최소값을 반환
SELECT MIN(salary) AS min_salary FROM employees;
수학 함수
ABS
절대값을 반환
SELECT ABS(-10) AS absolute_value;
ROUND
숫자를 반올림함
SELECT ROUND(123.456, 2) AS rounded_value;
CEIL/CEILING
숫자를 올림함
SELECT CEIL(123.456) AS ceiled_value;
FLOOR
숫자를 내림함
SELECT FLOOR(123.456) AS floored_value;
POWER
거듭 제곱 값을 반환
SELECT POWER(2,3) AS powered_value;
SQRT
제곱근 값을 반환
SELECT SQRT(16) AS square_root_value;
문자열 함수
CONCAT
문자열을 연결
SELECT CONCAT("Hello", "WORLD") AS hello_world;
SUBSTRING
문자열의 일부를 추출
mysql의 배열 인덱스는 시작이 1임
SELECT SUBSTRING("abcedfg",2,3) AS substr;
UPPER
문자열을 대문자로 변환
SELECT UPPER('hello') AS uppercase;
LOWER
문자열을 소문자로 변환
SELECT LOWER("HELLO") AS lowercase;
TRIM
문자열 앞뒤 공백을 제거한다.
SELECT TRIM(" hello ") AS trimmed;
LENGTH
문자열의 길이를 반환
SELECT LENGTH('hello') as length;
REPLACE
파라미터1의 파라미터2부분을 파라미터3으로 변경
SELECT REPLACE("HELLO", "H", "J") AS replaced;
날짜 및 시간 함수
SELECT CURRENT_TIMESTAMP AS now;
CURRENT_DATE
현재 날짜를 반환
SELECT CURRENT_DATE AS today;
CURRENT_TIME
현재 시간을 반환
SELECT CURRENT_TIME AS now;
CURRENT_TIMESTAMP
현재 날짜와 시간을 반환
DATEADD
날짜에 특정 기간을 더함.
SELECT DATEADD(day, 1, '2019-04-12') AS next_day;
DATEDIFF
두 날짜 사이의 차이를 반환
SELECT DATEDIFF(day, '2023-12-31', '2024-01-22') AS diff_day;
DATEPART
날짜의 특정 부분을 반환
SELECT DATEPART(year, '2024-01-01') AS year_part;
'💾데이터베이스 > SQL' 카테고리의 다른 글
JOIN 정리 (0) | 2024.07.28 |
---|---|
SQL 기본 문법 정리 (0) | 2024.07.28 |