728x90
반응형
만약 SAL이 2000이상 3000이하인 사람들을 검색하고 싶다면 아래와 같은 AND 논리 연산자를 통해 접근할 수 있을 것이다.
하지만 이는 기호를 써야 하기 때문에 너무 번거롭다.
아래와 같이 BETWEEN AND 연산자에 최대값과 최소값을 적어주면 AND 논리연산자를 쓴 것과 같은 값을 얻을 수 있다.
또한 WHERE SAL NOT BETWEEN 2000 AND 3000; 과 같이 BETWEEN 앞에 NOT을 붙여 2000미만 3000초과 같은
검색을 부호 없이 쓸 수이다.
------------------------------------------------------------------------------------------------------------------------
COMM이 300이거나 500 이거나 1400인 사람들을 검색하기위해 OR 연산자로 아래와 같이 쓸 수 있다.
IN 연산자를 사용할 경우 훨씬더 간단하게 사용할 수 있는 것을 확인할 수있다.
뿐만아니라 NOT IN을 써서 반대의 경우로도 나타낼 수가 있다.
[출처] [ORACLE] BETWEEN AND, 그리고 IN 연산자|작성자 supulim
728x90
반응형
'SQL > ORACLE' 카테고리의 다른 글
DataBase-SQLPLUS(oracle 9i에서 향상된 DML과 DDL(다중테이블 insert-무조건insert, insert all, insert first, Pivoting insert) (0) | 2016.05.17 |
---|---|
이력 테이블에서 최종 데이터만 조회하기 (0) | 2016.03.18 |
오라클에서 개행문자 제거하기 (0) | 2016.03.18 |
오라클 주(WEEK)구하기 (0) | 2015.11.20 |
제 8절 ORDER BY 절 (0) | 2015.11.20 |
Oracle 9i #7. 단일 행 함수 (0) | 2015.10.08 |
[order by CASE]oracle order by 질문입니다 (0) | 2015.10.08 |
Oracle WHERE 절 ORDER BY 절 GROUP BY 절 각종함수 (0) | 2015.10.08 |