Develop/DATABASE

오라클)WHERE 절 - 비교 조건

걸어다니는 종합병원 2022. 10. 3. 22:18
반응형

WHERE 절은 FROM 절 다음에 기술하며, FROM 절이 수행된 후 실행.

 

WHERE 조건(condition)

조건은 행마다 평가되며, 참(TRUE), 거짓(FALSE), UNKNOWN 중 하나의 값을 반환

SELECT 문은 평가 결과가 TRUE인 행만 반환

비교 조건 설명  
= 감음
>
>= 크거나 같음
< 작음
<= 작거나 같음
<>, !=, ^= 다름
ANY, SOME 목록 일부를 비교
ALL 목록 전체를 비교

emp 전체 데이터


job이 ANALYST인 행
sal이 2500보다 큰 행
1981년 01월 01일 이전인 행
comm이 null인 행
comm이 0이 아닌 행
1000, 2500 중 일부 만족하는 행

SELECT ename, sal FROM emp WHERE sal > LEAST(1000, 2500);

ANY를 사용한 쿼리와 동일한 값을 출력한다. LEAST 함수를 사용하는 편이 명시적이다.

 

1000, 2500 둘다 비교해서 만족하는 행

SELECT ename, sal FROM emp WHERE sal > GREATEST(1000, 2500);

GREATEST는 ALL을 사용한 쿼리와 논리적으로 동일함.

 

비교 조건의 타입이 다른경우

데이터 타입이 다르면 암시적 데이터 변환이 발생

empno의 SMITH는 숫자 값, ename인 VARCHAR2이 숫자 값으로 변환되어 에러 발생

반응형