이전의 세 가지 조건 예제는 아마 이해하기 쉬웠을 것입니다. 그러나 다음과 같이 수정된 형태
는 어떨까요?
WHERE
NOT
(first_name = 'STEVEN' OR last_name = 'YOUNG')
AND create_date > '2006-01-01'
이전 예제와는 달리 첫 번째 조건 앞에
not
연산자를 추가했습니다. 이제
2006
년
1
월
1
일 이
후에 기록이 생성된 사람 중에, 이름이 스티븐
Steven
이거나 이름이 영
Young
인 사람을 찾는 대신,
이름이 스티븐
Steven
이 아니거나 이름이 영
Young
이 아닌 행만 검색합니다. 다음 [표
4
-
3
]은 이
예제의 가능한 결과를 보여줍니다.
표
4-3
AND
,
OR
,
NOT
조건을 사용한 세 개의 조건 평가
중간 결과최종 결과
WHERE
NOT
(
true
OR
true
)
AND
truefalse
WHERE
NOT
(
true
OR
false
)
AND
truefalse
WHERE
NOT
(
false
OR
true
)
AND
truefalse
WHERE
NOT
(
false
OR
false
)
AND
truetrue
WHERE
NOT
(
true
OR
true
)
AND
falsefalse
WHERE
NOT
(
true
OR
false
)
AND
falsefalse ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.