Oracle 비교 연산자 IN

Oracle DB

예시3

emp테이블에서 데이터 형식이 varchar2인 job 컬럼의 데이터 중, IN문을 사용해 대상이 되는 데이터만을 취득하는 SQL문입니다. 검색 대상은 job 값이 PRESIDENT, ANALYST인 데이터입니다.

COLUMN empno FORMAT 99999;
COLUMN ename FORMAT A6;
SELECT empno, ename, job FROM emp WHERE job IN ('PRESIDENT', 'ANALYST');

실행 결과는 다음과 같습니다. job의 값이 PRESIDENT, ANALYST인 데이터가 출력됩니다.

 EMPNO ENAME  JOB
------ ------ ---------
  7839 KING   PRESIDENT
  7902 FORD   ANALYST

IN 대신 OR를 사용해 같은 결과를 취득할 수 있습니다.

COLUMN empno FORMAT 99999;
COLUMN ename FORMAT A6;
SELECT empno, ename, job FROM emp WHERE job = 'PRESIDENT' OR job = 'ANALYST';
 EMPNO ENAME  JOB
------ ------ ---------
  7839 KING   PRESIDENT
  7902 FORD   ANALYST
제목과 URL을 복사했습니다