Oracle/SQL2021. 6. 15. 14:15

조건절의 시작을 의미하는 것이 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
Posted by 자수성가한 부자