Develop/DATABASE
오라클)WHERE 절 - 비교 조건
걸어다니는 종합병원
2022. 10. 3. 22:18
반응형
WHERE 절은 FROM 절 다음에 기술하며, FROM 절이 수행된 후 실행.
WHERE 조건(condition)
조건은 행마다 평가되며, 참(TRUE), 거짓(FALSE), UNKNOWN 중 하나의 값을 반환
SELECT 문은 평가 결과가 TRUE인 행만 반환
비교 조건 | 설명 | ||
= | 감음 | ||
> | 큼 | ||
>= | 크거나 같음 | ||
< | 작음 | ||
<= | 작거나 같음 | ||
<>, !=, ^= | 다름 | ||
ANY, SOME | 목록 일부를 비교 | ||
ALL | 목록 전체를 비교 |
SELECT ename, sal FROM emp WHERE sal > LEAST(1000, 2500);
ANY를 사용한 쿼리와 동일한 값을 출력한다. LEAST 함수를 사용하는 편이 명시적이다.
SELECT ename, sal FROM emp WHERE sal > GREATEST(1000, 2500);
GREATEST는 ALL을 사용한 쿼리와 논리적으로 동일함.
데이터 타입이 다르면 암시적 데이터 변환이 발생
empno의 SMITH는 숫자 값, ename인 VARCHAR2이 숫자 값으로 변환되어 에러 발생
반응형