본문 바로가기

DATA BASE

오라클20200325

 

ALTER SESSION SET NLS_DATE_FORMAT = 'YY-MM-DD';

'YYYY-MM-DD'로도 가능.

 

 

 


LIKE

이상 이하

 

N이 포함된거 다~!

 

A를 시작하는 거 다~!

REGEXP_LIKE

: 특정 문자나 숫자를 찾을 수 있는 구글링을 위한 키워드

예를 들어 한글이 포함된 것을 찾을 때
- REGEXP_LIKE : 정규 표현식을 찾을 수 있다. 

 


NULL 인거


IS NOT NULL

 

IS NULL


NVL

NULL값을 만나면 다른 값으로 치환해서 출력하는 함수

예)

NVL(SAL, 0) -> SAL 컬럼의 값이 NULL일 경우 NULL대신 0으로!

NVL(SAL, 100) -> SAL 컬럼의 값이 NULL일 경우 NULL대신 100으로!

실습)

 


정렬 - 오름차순, 내림차순

순서!!

3S1F2W4O

ORDER BY 컬럼명 ASC;

오름차순

 

ORDER BY 컬럼명 DESC;

내림차순

 

ORDER BY 이중 사용가능

 

 


숫자관련함수들

함수에 입력되는 값이 숫자

책86쪽

예)

 

DUAL은 가상 테이블/ 바로 아래에 결과!

지승!

 

 

예)

바로 아래에 결과!

나머지값, 올림, 버림

 

 

예)

바로 아래에 결과!

소수점아래 몇자리 까지 밑으로는 버림!


날짜관련 함수

 

날짜 보기

 


조건문 IF문

DECODE ('LOVE', 'LOV', '참', '거짓')

: LOVR랑 LOV가 같으면 참 아니면 거짓

 

예시 하나더

SELECT * FROM PROFESSOR;  -> 스키마 보기 위해서

4번째에 생략가능 -> NULL 값이 나와요.

NULL 값이 아니라 아무것도 안나오게 하고 싶으면 

' '을 (중간에 한칸 띄어져있음)을 적어주세요! 그럼 아래와 같이 빈칸이 나옵니다.

연습 내용

 

------------책 예제114P
SELECT * FROM PROFESSOR;

SELECT DEPTNO, NAME, DECODE(DEPTNO, 101, 'COMPUTER ENGINEERING',' ')
FROM PROFESSOR;
---115P
SELECT DEPTNO, NAME, DECODE(DEPTNO, 101, 'COMPUTER ENGINEERING', 'ETC') DNAME
FROM PROFESSOR;
---116P
SELECT DEPTNO, NAME, DECODE(DEPTNO, 101, 'COMPUTER ENGINEERING', 102,'MULTIMEDIA ENGINEERING', 103, 'SOFTWARE ENGINEERING', 'ETC') DNAME
FROM PROFESSOR;
---117P
SELECT NAME, DEPTNO, DECODE(DEPTNO, 101, DECODE(NAME, '조인형', 'BEST!'))
FROM PROFESSOR;
---118P
SELECT NAME, DEPTNO, DECODE(DEPTNO, 101, DECODE(NAME, '조인형', 'BEST!', 'GOOD!'), ' ') ETC
FROM PROFESSOR;
---119P
SELECT NAME, DEPTNO, DECODE(DEPTNO, 101, DECODE(NAME, '조인형', 'BEST!','GOOD!'), 'N/A') ETC
FROM PROFESSOR;