- 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 |