- DATE 타입 

 1970/01/01 00:00:00부터 그때까지 흐른 초

 대소 비교시에는 더 늦은 시간일수록 큰 값이다.

 

 

- 형변환

TO_NUMBER 문자에서 숫자로 형변환
TO_NUMBER('숫자로 된 문자열')
TO_CHAR TO_CHAR(숫자) : '숫자'
TO_CHAR(시간 타입 값, '포맷')
시간을 포맷에 맞추어 문자열로 형변환
TO_DATE TO_DATE('시간형태의 문자열', ' 그문자열의 포맷')
뒤에 넘겨주는 포맷 형태는 앞의 문자열 형태와 동일해야 한다.

 

포맷 

Y : 연

M : 월

D : 일

HH24 : 24시 표기법

HH : 12시 표기법

MI : 분

SS : 초


- CONCAT

값 1 || 값2 -> 두 값을 하나로 연결 -- 통째로가 하나의 컬럼

 

 

- LIKE 조건식

 뒤에 오는 와일드카드 문자열과 비교하여 같다면 참, 다르다면 거짓이다.

값 LIKE ('와일드카드문자열') -- 앞에있는 값이 와일드 카드 문자열에 해당하면 참

 

 

- 와일드 카드

 _ : 한 글자 
 EX) '_길동' : 성은 상관없이 뒤에 두 글자가 '다솔'이면 참

 % : 모든 것 (0글자도 포함)
 EX) '% 길동' : 마지막 두 글자가 '다솔'이면 참

 '_이_' : 세 글자 중 가운데가 '이'이면 참
 '_이%' : 두 번째 글자가 '이'이면 참 , 두 글자 이상
 '%이_' : 뒤에서 두번째 글자가 '이'이면 참
 '__이&' : 세 번째 글자가 '이' 이면 참
 '_이_%'  : 두 번째 글자가 '이'이며 세 글자 이상이면 참

 


- NULL 처리 함수

NVL(컬럼, '대체할값')	
NVL2(컬럼, 값1, 값2)	
-- 컬럼의 값이 NULL이 아니라면 값1을 선택
-- 값이 NULL이라면 값2 선택

 

- 함수 

단일 행 함수 행 하나당 결과를 하나 만들어 내는 함수
문자함수, 숫자함수, 형변환함수, NULL 처리함수
그룹 함수 여러 행의 데이터들을 받아서 하나의 결과로 도출해주는 함수
SUM, MAX, MIN, AVG, COUNT

 

- GROUP BY

 ~~~ 별

 그룹 함수를 적용시킬 파트(범위)를 나누는 문법이다.

GROUP BY 컬럼1, 컬럼2, ...

 칼럼 1로 그룹만들고, 그 내부에서 칼럼 2로 그룹을 만든다.

 

 

- HAVING 

 GROUP BY를 통해 그룹을 짓고 구해진 결과가 있을 때 그 그룹에 조건을 부여하기 위해서 사용하는 문법이다.

 

 

- ORDER BY

  검색 결과를 정렬하는 문법이다.

ORDER BY 컬럼1 [정렬기준], 컬럼2 [정렬기준], ...
-- [정렬기준]은 생략가능

컬럼1 기준으로 정렬, 그 내부에서 컬럼2 기준으로 정렬한다.

 

- 정렬 기준

 생략 시에는 오름차순이 기준이다.

 ASC     : 오름차순

 DESC  : 내림차순

 

 

- SELECT문

SELECT 컬럼1, 컬럼2, ... FROM 테이블명
	WHERE 조건식 GROUP BY 컬럼1, 컬럼2, ...
	HAVING 조건식 ORDER BY 컬럼1, 컬럼2, ...

순서 : FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY 순이다.

'WEB > DBMS' 카테고리의 다른 글

DAY03 : 모델링, 정규화, DML, 조건절  (0) 2021.12.30
DAY02 : SQL, 자료형, 테이블  (0) 2021.12.28
DAY 01 : DB, DBMS 설치  (0) 2021.12.28
복사했습니다!