2. SELECT 문
(1) SELECT
Select문에서 테이블명이나 컬럼명에 Alias(별칭)을 붙일 수 있다.
테이블명에 Alias를 설정했을 경우 테이블명 대신 Alias를 사용해야 한다.
(2) 산술 연산자
우선순위
1. ( )
2. * /
3. + -
다른 컬럼끼리의 연산에서 NULL이 포함되어 있으면 결과값은 NULL이 된다.
(3) 합성 연산자
||
문자와 문자를 연결할 때 사용
3. 함수
(1) 문자 함수
1. CHR
CHR(65) -> A
2. LOWER(문자열)
소문자로 변환
LOWER('JENNIE') -> jennie
3.UPPER(문자열)
대문자로 변환
4. LTRIM, RTRIM
특정 방향부터 시작하여 공백 제거, 또는 특정 문자에 포함되어 있으면 제거
RTRIM(LTRIM(' SQ L D ')) -> SQ L D
LTRIM으로 왼쪽 공백이 제거된 다음 RTRIM으로 오른쪽 공백이 제거됨.
LTRIM('블랙핑크', '블랙') -> 핑크
5. SUBSTR
문자열 추출
SUBSTR('블랙핑크제니', 3, 2) -> 핑크
6. LENGTH
문자열 길이
LENGTH('JENNIE') -> 6
7. REPLACE
문자열 대체 또는 제거
REPLACE('블랙핑크제니', '제니', '지수') -> 블랙핑크지수
REPLACE('블랙핑크제니', '블랙') -> 핑크제니
(2) 숫자 함수
1. ABS
절대값 반환
ABS(-1) -> 1
2. SIGN
부호 반환
SIGN(-7) -> -1
SIGN(7) -> 1
3. ROUND
반올림.
자리수가 양수면 해당 자리수까지 반올림, 음수이면 지정된 정수부를 반올림
ROUND(163.76, 1) -> 163.8
ROUND(163.76, -2) -> 200
4. TRUNC
해당 자리수까지 버림. 음수이면 지정된 정수부에서 버림
TRUNC(54.29, 1) -> 54.2
TRUNC(54.29, -1) -> 50
5. CEIL
소수점 이하의 수를 올림
CEIL(72.86) -> 73
CEIL(-33.4) -> -33
6. FLOOR
소수점 이하의 수를 버림
FLOOR(22.3) -> 22
FLOOR(-22.3) -> -23
7. MOD
나머지 반환
MOD(15, 7) -> 1
MOD(15, -4) -> 3
(3) 날짜 함수
1. SYSDATE
현재의 연월일시분초를 반환
SYSDATE -> 2022-12-06 22:08:08
2. EXTRACT
날짜데이터로부터 특정 단위 추출
EXTRACT(YEAR FROM SYSDATE) -> 2022
3. ADD_MONTHS
특정 개월수를 더한 날짜를 반환
(4) 변환 함수
명시적 형변환에 쓰이는 함수들
1. TO_NUMBER
문자열을 숫자로 변환
2. TO_CHAR
수나 날짜형의 데이터를 포맷 형식의 문자형으로 변환
TO_CHAR(1234) -> '1234'
TO_CHAR(SYSDATE, 'YYYYMMDD HH24MISS') -> 20221206 110521
3. TO_DATE
포맷형식의 문자형의 데이터를 날짜형으로 변환
TO_DATE('20210602', 'YYYYMMDD') -> 2021-06-02
(5) NULL 관련 함수
1. NVL
MySQL의 ISNULL과 같음
NVL(REVIEW_SCORE, 0) -> 리뷰 스코어가 NULL이면 0을 반환, 그렇지 않으면 그 값을 반환
2. NULLIF
NULLIF(REVIEW_SCORE, 0) -> 리뷰 스코어가 0이면 NULL을 반환하고 그렇지 않으면 그 값을 반환
3. COALESCE
NULL이 아닌 최초의 인수를 반환
COALESCE(PHONE, EMAIL, FAX) -> 왼쪽부터 차례로 값을 조사해서 NULL이 아닌 값이 나오면 반환
4. CASE
CASE WHEN SUBWAY_LINE = '1' THEN 'BLUE'
WHEN SUBWAY_LINE = '2' THEN 'GREEN'
WHEN SUBWAY_LINE = '3' THEN 'ORANGE'
ELSE 'GRAY'
END
Oracle에서는 DECODE 함수가 이 기능을 할 수 있다.
DECODE(SUBWAY_LINE, '1', 'BLUE', '2', 'GREEN', '3', 'ORANGE', 'GRAY')
'간단 요약' 카테고리의 다른 글
Vue.js 튜토리얼 정리 (0) | 2022.11.20 |
---|---|
데이터 모델링 Day 1 (0) | 2022.08.01 |
220404 Java 14장 스트림 간단 요약 (0) | 2022.04.05 |