조건절의 시작을 의미하는 것이 WHERE이다.
조건절은 질의문을 돌려 줘야할 결과값을 제한하는 역할을 한다.
여러 개의 RECORD 중 내가 찾고자 하는 RECORD 가 어떤 것인지에 대한 정보를
WHERE절을 통해 알려주고 그 조건에 맞는 결과만 돌려받고자 할 때 사용한다.
이러한 조건이 여러 개 연결 될 때는 AND 나 OR로 묶어서 계속 나열할 수 있다.
또한 두개 테이블 이상이 어떤 컬럼을 기준으로 조인이 걸린다면 그 조인 조건도 WHERE 절에 기술된다.
조건절이 없다면 FROM 절에 기술된 테이블의 모든 RECORD가 RETURN되어야 할 대상이 된다.
TEMP 테이블을 예로 들면 사원 중 취미가 '등산'인 직원만을 찾고자 할 때 라든지
생년월일이 언제 이후인 사람을 찾고자 할 때 WHERE를 사용한다.
뿐만 아니라 오라클의 RULE BASE OPTIMIZER MODE에서 인덱스를 이용하고자 할 때는
WHERE 절을 이용하여 INDEX의 사용을 유도하거나 제한할 수 있다.
예1)
SELECT EMP_NAME
FROM TEMP
WHERE HOBBY = '등산';
예2)
SELECT EMP_ID, EMP_NAME
FROM TEMP;
예3)
SELECT EMP_ID, EMP_NAME
FROM TEMP
WHERE EMP_ID > 0;
'Oracle > SQL' 카테고리의 다른 글
ORDER BY (0) | 2021.06.16 |
---|---|
OPTIMIZER와 실행계획 (0) | 2021.06.15 |
CONCATENATION (0) | 2021.06.15 |
ALIAS (컬럼, 테이블) (0) | 2021.06.15 |
NULL 에 대하여 (0) | 2021.06.15 |