where 절에 and or 조건 0 1 643

by 정우성 [2018.09.05 20:06:44]


And (

       (   ( a or b ) and c )

      Or

             (   ( a or b ) and c )

)

 

대충 이런식으로 넣었는데 원하는 값이 제대로 안나오네요. And or 섞어쓸때 주의 사항 있을까요??

by 마농 [2018.09.06 08:20:19]

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

예) 빨간색 또는 초록색인 사과가 먹고 싶다 할때
WHERE  빨간색 OR 초록색  AND 사과 (X)  --> 빨간색 OR (초록색  AND 사과)  --> 빨간색 또는 초록사과
WHERE (빨간색 OR 초록색) AND 사과 (O)

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입