Practice/Oracle

Oracle_07. IN 연산자, BETWEEN A AND B 연산자

밍미a 2022. 10. 1. 23:48
728x90

1. IN 연산자

IN 연산자는 특정열에 해당하는 조건을 여러개 지정할 수 있습니다. 약간 열안에 있는 () 데이터들~~ 이런느낌..

SELECT [조회할 열1 이름],[열2 이름],[열 n이름]
FROM [조회할 테이블 이름]
WHERE  열이름 IN(데이터1, 데이터2 , 데이터n);

 

SELECT * 
    FROM EMP
  WHERE JOB IN ('MANAGER','SALESMAN','CLERK')

SELECT *  // 전체를 검색하겠다~~~
    FROM EMP //EMP 테이블에서~~
  WHERE JOB IN ('MANAGER','SALESMAN','CLERK') // JOB  안에 있는 ( 괄호 속 ) 데이터들을 찾아라~

결과값:

SELECT * 
    FROM EMP
  WHERE JOB NOT IN ('MANAGER','SALESMAN','CLERK')

SELECT *  //전체를 검색하겠다~~
    FROM EMP  //  EMP 테이블에서~~
  WHERE JOB NOT IN ('MANAGER','SALESMAN','CLERK') // JOB  안에 있는 ( 괄호 속 ) 데이터들이 아닌것을 찾아라~

2. BETWEEN  A  AND  B 연산자

BETWEEN A AND B 연산자는 A (최솟값)과 B(최댓값) 사이 범위를 조회할 때 사용한다.

SELECT [조회할 열1 이름],[열2 이름],[열 n이름]
FROM [조회할 테이블 이름]
WHERE  열이름 BETWEEN 최솟값 AND  최댓값

 

SELECT * 
    FROM EMP
  WHERE SAL BETWEEN 2000 AND 3000;

SELECT *  //전체를 검색하겠다~~
    FROM EMP  //  EMP 테이블에서~~
  WHERE SAL BETWEEN 2000 AND 3000;  // SAL 값이 2000 ~ 3000 사이의 값을 찾아라~~

 

결과 값:

SELECT * 
    FROM EMP
  WHERE SAL NOT BETWEEN 2000 AND 3000;

SELECT *  //전체를 검색하겠다~~
    FROM EMP  //  EMP 테이블에서~~
  WHERE SAL NOT BETWEEN 2000 AND 3000;  // SAL 값이 2000미만이고  3000초과인 값을 찾아라~~

 

결과값 :