AND 와 OR 가 섞여 있다면? 그 처리 순서를 주의해야 합니다.
처리 순서에 맞게 적절한 괄호가 필요합니다.
AND 논리곱, OR 는 논리합이라고 하죠.
이름 그대로 사칙연산의 곱하기와 더하기처럼 동작합니다.
순서도 동일하게 곱하기(AND) 우선이죠.
보통 문제가 되는 경우는 OR 를 사용하면서 괄호를 사용하지 않아서 문제가 되는데요.
위의 경우엔 대충 보면 괄호가 잘 사용된 느낌이네요.
원하는 결과가 안나온다면?
조건절에 대한 설명을 해주세요.
예) 빨간색 또는 초록색인 사과가 먹고 싶다 할때
WHERE 빨간색 OR 초록색 AND 사과 (X) --> 빨간색 OR (초록색 AND 사과) --> 빨간색 또는 초록사과
WHERE (빨간색 OR 초록색) AND 사과 (O)