COUNT(칼럼명) : 갯수
SUM(칼럼명) : 합
AVG(칼럼명) : 평균
MIN(칼럼명) : 최솟값
MAX(칼럼명) : 최댓값
ABS(칼럼명) : 절댓값
CONCAT("문자열1","문자열2") => 문자열1문자열2 : 문자열을 합치는 함수
LEFT : 문자에 왼쪽을 기준으로 일정 갯수를 가져오는 함수.
=> LEFT(문자, 가져올 갯수)
MID : 문자에 지정한 시작 위치를 기준으로 일정 갯수를 가져오는 함수. = SUBSTRING,SUBSTR
=> MID(문자, 시작 위치, 가져올 갯수)
RIGHT : 문자에 오른쪽을 기준으로 일정 갯수를 가져오는 함수.
=> RIGHT(문자, 가져올 갯수)
ABS(숫자) : 절대값
CEIL(숫자) : 소수점 이하 올림
FLOOR(숫자) : 소수점 이하 버림
ROUND(숫자, 자릿수) : 자릿수를 기준으로 반올림 => 자연수는 0
TRUNCATE(숫자, 자릿수) : 자릿수를 기준으로 버림
YEAR(날짜) : 범위 1000~9999까지에 대한 년을 반환합니다.
MONTH(날짜) : 범위 1~12까지에 대한 월을 반환합니다.
DATE(날짜) : 주어진 날짜, 시간의 날짜 부분을 반환합니다. => -> 2011-10-09
%Y 년도 (2021)
%y 년도 (21)
%M 월 (January, August)
%m 월 (01, 02, 11)
%c 월 (1, 8)
%b 월(Jan, Aug)
%D 일 (1st,2nd,3rd)
%d 일(01, 19)
%e 일(1, 19)
%W 요일(Wednesday, friday)
%a 요일(Wed, Fri)
%T 시간 (12:30:00)
%r 시간 (12:30:00 AM)
%H 24시간 시간(01, 14, 18)
%l 12시간 시간 (01, 02, 06)
%i 분 (00)
%S 초 (00)
SELECT A.column1, B.column2
FROM TableA A JOIN TableB B
ON A.common_column = B.common_column;
SELECT * FROM A
UNION (ALL)
SELECT * FROM B

문자열을 비교할 때 패턴 매칭을 사용하여 부분적인 일치 여부를 확인하는 데 사용
와일드카드 문자
%: 0개 이상의 임의의 문자와 일치.
_: 정확히 1개의 임의의 문자와 일치.
GROUP BY와 함께 사용되며, WHERE 절과 유사하지만, 중요한 차이점은 HAVING은 집계 함수에 대한 조건을 필터링이 가능하다.
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(*) >= 2
SELECT name, age FROM users
ORDER BY age DESC
LIMIT 5;
→ age 기준으로 내림차순으로 정렬된 결과에서 상위 5개의 행만 반환
SELECT name, age
FROM users
ORDER BY age ASC
LIMIT 5 OFFSET 10;
→ age 기준으로 오름차순으로 정렬된 결과에서 10개의 행을 건너뛰고 그 다음 5개의 행만 반환
SELECT column1, NULL AS column2 FROM table_name;