오라클 데이터 가져오기편 3번째이다.
이번에는 연산자를 활용 하는 법이다.
어떤 언어에 항상나오는 연산자 거의 다비슷하다고 난 생각한다. 정리해두자
예외도 있다. 이건 오라클 전용 !!!
= : 같은조건을 검색
!=,<> : 같지않은 조건을 검색할때
> : 큰조건을 검색할때
< : 작은 조건을 검색할때
>= : 크거나 같은 조건
<= : 작거나 같은 조건
BETWEEN A AND B : A와 B사이에 조건을 검색 영어 공부할때도 자주 본거같다 ㅋ
IN(a,b,c) : a이거나 b이거나 c이거나다.
Like : 특정 패턴을 가지고 있는 조건
is Null / is Not null : Null값을 검색 / null 이 아닌값
not a : a가아닌 모든 조건을 검색할때
a or b : 말그대로 a나 b이거나 한가지만 만족하는 값
a and b : a 조건과 b조건을 모두 만족할때이다.
몇가지 예제를 통해서 활용법을 알아보자 !
and 사용하여 월급(sal)가 200 이상 250 이하를 검색하는 법을 배워보겠다. 항상 테이블은 goni로 참고하겠다. (200이상 250이하의 사람들)
select name, sal
from goni
where sal >= 200
and sal <= 250;
between을 사용할시에는
select name, sal
from goni
where sal between 200 and 250 ;
결과는 같다.!
in사용의 예
in을 사용하여 goni테이블에서 이름(name) , 사원번호(deptno) 500,999를 모두 출력방법
select name, deptno
from goni
where deptno in (500,999);
null값이란 공백이라고 표현을 한다. 나는
만약에 위의 예제를 이용하여 사원번호가 없는 사람 조회시
select name, deptno
from goni
where deptno is null
을 이용하면 사원번호가 없는 사람이 출력
그렇다면 사원번호가 있는 사람을 출력하기위해서는
select name, deptno
from goni
where deptno is not null
간단하게 not하나 붙여주면 됩니다
마지막으로 order by 문법을 배워보겠다.
내림차순 오름차순 등등을 지정해준다고 생각하면 된다.
asc는 오름차순 desc는 내림차순으로 생각하고
설명을 바로 보도록 하겠다.
고니테이블에
이름(name) 나이(age) 사원번호(deptno) 월급(sal)가 있는데 나이가 적은사람부터 사원번호는 높은순 그리고 월급이 200인사람을 정렬한다고해보자
select name, age, deptno
from goni
where sal = 200
oredr by age asc , sal desc;
4번째 시간은 간단한 문법을 추가추가추가 하겠다.
'SQL > ORACLE' 카테고리의 다른 글
[오라클 시퀀스] 시퀀스 생성 및 사용하기 [CREATE SEQUENCE] (0) | 2014.06.11 |
---|---|
데이터베이스 트랜잭션 처리 개념 및 기능 (0) | 2014.06.11 |
오라클 INDEX(인덱스) 작성시 주의사항 (0) | 2014.06.11 |
[오라클함수] 오라클 함수 정리 (0) | 2014.06.11 |
오라클 - 데이터 가져오기편 2 (0) | 2014.06.11 |
ROWID, PLS_INTEGER, BINARY_INTEGER (0) | 2014.06.11 |
서브쿼리, rownum, 조인 (0) | 2014.06.11 |
INDEX_DESC 힌트 절 (0) | 2014.06.11 |