everyday com-eat
작성일
2021. 12. 29. 18:09
작성자
갱수터
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 키워드

% : 길이 상관 없음

_ : 한 글자의 길이를 가짐

728x90

'{ "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