타입 변환 함수
CAST('_' AS SIGNED INTEGER) : 부호 있는 정수형으로 변환
문자열 함수
CHAR(ASCII 코드) : 매개변수로 받은 ASCII 코드에 해당하는 문자를 반환
VARCHAR() : 가변 문자열
INSERT(문자열, 시작 위치, 길이, 삽입할 문자열) : 문자열의 특정 위치에 새로운 문자열을 삽입하는 함수
REPLACE(문자열, 찾을 문자열, 바꿀 문자열) : 문자열에서 특정 문자열을 찾아 새로운 문자열로 바꾸는 함수
SUBSTRING(문자열, 시작 위치, 길이) : 문자열의 일부를 추출하는 함수
수학 함수
CEIL(수) : 주어진 수보다 크거나 같은 가장 작은 정수를 반환
FLOOR(수) : 주어진 수보다 작거나 같은 가장 큰 정수를 반환
ROUND(수) : 주어진 수를 반올림하여 반환
TURNCATE(수, 자릿수) : 주어진 수를 지정한 자릿수까지 절삭하여 반환
날짜 함수
DATE_FORMAT(날짜, 형식) : 날짜를 지정된 형식으로 변환하여 반환
ADDDATE(날짜, 시간 간격) : 주어진 날짜에 지정된 시간 간격을 더한 값을 반환
CURRENT_DATE : 현재 날짜를 반환
DAYNAME(날짜) : 주어진 날짜의 요일을 문자열 형태로 반환
DATEDIFF(날짜1, 날짜2) : 두 날짜 간의 차이를 구하는 함수
WEEKDAY(날짜) : 주어진 날짜의 요일을 0부터 6까지의 숫자로 반환하는 함수
WEEKOFYEAR(날짜) : 주어진 날짜가 속한 해의 몇 번째 주인지를 반환하는 함수
LASTDAY(날짜) : 주어진 날짜가 속한 월의 마지막 날짜를 반환하는 함수
집계 함수
MAX() : 최대값을 반환
MIN() : 최소값을 반환
AVG() : 평균값을 반환
SUM() : 합계를 반환
COUNT() : 행의 개수를 반환
윈도우 함수
OVER(PARTITION BY 속성) : 속성별로 분석합니다.
LAG('열', 이동할 행 수) : 이전 행의 데이터를 가져옵니다.
LEAD('열', 이동할 행 수) : 이후 행의 데이터를 가져옵니다.
집합 연산자
UNION(ALL) : 두 테이블을 합칩니다. UNION은 중복을 제거하고, UNION ALL은 중복을 허용합니다.
INTERSECT : 두 개의 SELECT 문의 결과 집합에서 공통으로 포함된 행만 반환합니다.
EXCEPT : 두 개의 SELECT 문의 결과 집합에서 첫 번째 SELECT 문의 결과 집합에만 포함되는 행을 반환합니다.
'Study > Database' 카테고리의 다른 글
[Database] ERD, 어떻게 설계할까? (0) | 2023.04.13 |
---|---|
[Database] MySQL 데이터베이스의 데이터 사전을 information_schema로 확인하기 (0) | 2023.04.13 |
[Database] MySQL 실행계획으로 쿼리 최적화를 위한 힌트를 확인하자 (0) | 2023.04.13 |
[Database] SQL을 최적화하려면 이렇게 해야 한다. (0) | 2023.04.13 |