본문 바로가기
Oracle

2022-11-02 오라클(Oracle) SELECT문, WHERE절

by HTT 2022. 11. 3.

Oracle


 

SELECT

 

: 데이터베이스에 보관되어 있는 데이터를 조회하는 데 사용한다.

 

SELECT [조회할 열 1 이름], [열2 이름], .... [열N이름]

from [조회할 테이블 이름];

- 원하는 것만 조회 => 콤마(,)로 구분하기 + 세미콜론(;) 붙이지 않음

 

 

<별칭 설정하기>

1)한 칸 띄우고 별칭 지정

select sal*12 연봉

2) 큰따옴표(" ")로 묶어 지정

select sal*12 "연 봉" <= 띄어쓰기 주고 싶으면 큰따옴표 사용하기

3) AS 한 칸 띄운 후 'AS', 한 칸 뒤에 별칭 지정

select sal*12 AS 연봉

4) AS 한 칸 띄운 후 'AS', 한 칸 뒤에 별칭을 큰따옴표(" ")로  묶어 지정

select sal*12 AS "연 봉" 

 

 

<원하는 순서로 출력 데이터 정렬하기>

- order by

- order by ENAME desc -> 내림차순정렬

- order by SAL asc, ENAME desc -> 오름차순, 내림차순 동시에 사용하기

** order by는 맨 아래에 쓰기

 

 

 

 

 

WHERE

 

- where절

: 특정 조건을 기준으로 원하는 행을 출력한다.

 

 

<여러 개의 조건식을 사용하는 and, or 연산자>

- 조건 식의 개수

: select * from emp

  where 조건식1

  and 조건식2

  ...

  or 조건식 n

 

 

<비교연산자>

- >, >=, <, <=

- 문자비교 => ENAME >= 'F'

- 등가 비교 연산자 : !=, <>, ^=

 

 

<논리 부정 연산자>

- where not sal = 3000;  => 급여가 3000이 아닌 경우

 

 

<IN연산자>

- where 열이름 IN (데이터1,  ... 데이터n)

- where job  IN ('teacher', 'student', 'clerk');

- where job not IN ('teacher', 'student', 'clerk');

 

 

<BETWEEN a and b 연산자>

열이름 between 최솟값 and 최댓값

 

 

<LIKE 연산자와 와일드 카드>

- 와일드 카드 : 특정 문자 또는 문자열을 대체하거나 문자열 데이터의 패턴을 표기하는 특수문자

- LIKE 연산자와 함께 사용할 수 있는 와일드 카드 : _, %

- _ : 어떤 값이든 상관없이 한 개의 문자데이터를 의미

- % : 길이와 상관없이(문자 없는 경우도 포함) 모든 문자 데이터를 의미

- where ename like 'A_ _ _ _'; =>  A로 시작하는 이름 5글자인 사원 찾기. 대소문자 구분함
- where ename like 'A%';  =>  A로 시작하는 모든 것 찾아줌
- where ename like '%A';  =>  A로 끝나는 모든 것 찾아줌
- where ename like '%A%';  =>  A가 들어간 모든 것 찾아줌

 

 

<IS NULL 연산자>

- where comm is null; => comm의 null인 데이터만 보기
- where comm is not null;  => comm의 not null인 데이터만 보기

- NULL : 데이터 값이 완전히 '비어 있는' 상태. 숫자 0은 값 0이 존재한다는 뜻. null과 혼동하지 않도록 주의!

댓글