● WHERE 절
- 테이블의 데이터 중 원하는 조건에 맞는 데이터만 조회하고 싶을 경우 사용(엑셀의 필터기능과
유사)
- 여러 조건 동시 전달 가능(AND 와 OR 로 조건 연결)
- NULL 조회 시 IS NULL / IS NOT NULL 연산자 사용(=연산자로 조회 불가)
- 연산자를 사용하여 다양한 표현이 가능
- 조건 전달 시 비교 대상의 데이터 타입 일치하는것이 좋음
ex) EMP 테이블의 부서번호 컬럼의 데이터타입은 숫자인데 문자상수로 비교 시 성능 문제
발생할 수 있음
● LIKE 연산자
- 정확하게 일치하지 않아도 되는 패턴 조건 전달 시 사용
- % 와 _와 함께 사용됨
1) % : 자리수 제한 없는 모든이라는 의미
2) _: _ 하나 당 한 자리수를 의미하며 모든 값을 표현함
예제) LIKE 연산자
ENAME LIKE 'S%' : 이름이 S 로 시작하는
ENAME LIKE '%S%' : 이름에 S 를 포함하는
ENAME LIKE '%S' : 이름이 S로 끝나는
ENAME LIKE '_S%' : 이름의 두 번째 글자가 S 인(맨 앞이 _인것 주의!%이면 자리수 상관없이
S 를 포함하기만 하면 됨)
ENAME LIKE '__S__' : 이름의 가운데 글자가 S 이며 이름의 길이가 5 글자인
● NOT 연산자
- 조건 결과의 반대집합. 즉, 여집합을 출력하는 연산자
- NOT 뒤에 오는 연산 결과의 반대 집합 출력
- 주로 NOT IN, NOT BETWEEN A AND B,NOT LIKE,NOT NULL 로 사용