728x90
내장 함수
집계 함수
함수명 | 함수표기 | 설명 |
SUM | SUM() | 합계 |
AVG | AVG() | 평균 |
MIN | MIN() | 최솟값 |
MAX | MAX() | 최댓값 |
COUNT | COUNT() | 행의 개수 |
COUNT DISTINCT | COUNT(DISTINCT) | 행의 개수(중복은 1개만 인정) |
데이터 형식 변환 함수
CAST (값) AS 변환하고싶은타입
또는
CONVERT (값, 데이터타입)
문자열 연결 함수
CONCAT(문자열1,문자열2, ... , 문자열N)
제어 흐름 함수
- IFNULL : Null일 경우에 두번째 인수값 반환
- SELECT IFNULL(54, '값이 존재하지 않습니다') AS IFNULL,
IFNULL(NULL, '값이 존재하지 않습니다') AS IFNULL; - NULLIF : 두값이 같으면 null을 반환
- SELECT NULLIF(30,10) AS '두값이 다를때', NULLIF(30,30) AS '두값이 같을때';
- CASE : switch문과 비슷
- SELECT (case 5 when 1 then '일' when 2 then '이' when 5 then '오' ELSE '유효하지 않은 값' END) AS result;
문자열 함수
SELECT
ASCII('A'),
CHAR(65),
TRIM(' KSMART42 '),
REPEAT('KSMART', 3),
REPLACE ('KSMART42기', 'KSMART' , '한국스마트정보교육원'),
REVERSE ('KSMART42'),
CONCAT('KSMART', SPACE(15), '42기'),
SUBSTRING('가나다라마',2,3)
;
쿼리문 | 결과 |
ASCII('A') | 65 |
CHAR(65) | A |
TRIM(' KSMART42 ') | KSMART42 |
REPEAT('KSMART',3) | KSMARTKSMARTKSMART |
REPLACE('KSMART42기','KSMART', '한국스마트정보교육원') |
한국스마트정보교육원42기 |
REVERSE('KSMART42') | 24TRAMSK |
CONCAT('KSMART',SPACE(15),'42기') | KSMART(스페이스15칸)42기 |
SUBSTRING('가나다라마',2,3) | 나다라 |
날짜 함수
SELECT
ADDDATE(CURDATE(), INTERVAL 31 DAY),
ADDDATE(CURDATE(), INTERVAL 1 MONTH),
DAYOFMONTH(CURDATE()), -- 날짜 출력
DATEDIFF('2022-01-01', NOW()), --차이 출력
LAST_DAY(CURDATE()) --마지막 날짜 출력
;
연산자
연산자 | 의미 | |
비교 | = | 같다 |
<> | 다르다 | |
< | 작다 | |
> | 크다 | |
<= | 작거나 같다 | |
>= | 크거나 같다 | |
논리 | AND | 모든 조건을 만족해야 검색 |
OR | 여러 조건 중 한 가지만 만족해도 검색 | |
NOT | 조건을 만족하지 않는 것만 검색 |
LIKE 키워드
% : 길이 상관 없음
_ : 한 글자의 길이를 가짐
'{ "Hello World!" }; > DataBase' 카테고리의 다른 글
(DB) 데이터베이스 설계 (0) | 2022.01.14 |
---|---|
(DB) JOIN, UNION (0) | 2021.12.29 |
(DB) 데이터 모델링, 관계형 데이터 모델 (0) | 2021.12.29 |
(DB) 데이터베이스, SQL (0) | 2021.12.23 |
(DB) DBMS 구축하기 (0) | 2021.12.13 |