Oracle

4.2 select 문장의 구성, 4.3 select 절의 기본과 표현식

김휴고 2023. 7. 25. 14:29

4.2 select 문장의 구성

<필수>

select

from

 

<선택: 아래 순서는 고정>

where

group by

having

order by

 

 

4.3 select 절의 기본과 표현식

1) select절

SELECT [ALL | DISTINCT] {* | COLUMN_LIST}

[]: optional. 즉 생략 가능한 요소

ALL: 기본값. 모든 값을 보여준다.

DISTINCT: 중복값을 제거하고 보여준다

 

{}: 중괄호 내부의 문장은 반드시 수행되어야 하는 요소

* : 모든 열 선택

COLUMN_LIST: 특정 열 선택

 

select * from dept;

 

2) select 절의 표현식

select ename, sal, sal * 12
from emp;

위와 같이 셀렉트에서 계산식(표현식)을 사용할 수 있다.

연봉계산을 해보자. salary와 commision을 고려해보자

select ename, sal, sal*12+comm
from emp;

앗! 상여금(commision)을 받지 않는 사원들은 계산이 안 되었다.

-> null은 0이 아니라 값이 없는 것. 곧, 피연산자가 존재하지 않아 연산을 수행하지 않은 상태.

 

select comm, nvl(comm, 0)
from emp;

nvl: null value. comm의 값이 null이면 0으로 바꾸고 있다.

 

select ename, sal, comm, nvl(comm, 0), sal*12+nvl(comm, 0)
from emp;

결과가 잘 나왔다.