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

+ Recent posts