2013-03-19 2 views
0

두 개 변수 (또는을 사용)를 먼저 찾고 나서 및을 사용하여 비교해야하는 검색을 수행해야합니다. 그래서 여기SQL 사용 수행 할 AND AND AND 결과 비교 AND

내가 기본적으로 순서대로 달성하기 위해 노력하고있어입니다 : 나는 본질적으로 그리고, 또는 먼저 할 노력하고있어

SELECT STUFF 
    FROM TABLE 
    WHERE Variable1 = 'value' 
    OR Variable2 = 'value2' 
    AND Variable3 like '%value3%' 
GO 

다음 또는 문의 결과에서, I 비교와 같은 변수 3 과 일치하는 결과 만 추가하면됩니다. 어떤 도움을 주시면 감사하겠습니다.

감사합니다.

+1

'연산자 우선 순위'를 살펴보십시오. http://dev.mysql.com/doc/refman/5.1/en/operator-precedence.html 'AND'가 'OR'보다 우선하므로 사용해야합니다. 대괄호 (AND보다 우선 함) – aidan

+0

실제 쿼리가 어떻게 생겼는지에 따라 시스템이 * 왼쪽에서 오른쪽으로 엄격한 조건을 평가하지 않음을 알아야합니다. 정의 된) 주문 - 그렇게하면 편리하다고 판단되는 순서로 평가합니다. 이후의 술어가 예를 들어,. 데이터 유형이 적절하지 않으면 이전 술어가 "예방"해야하는 유형 변환. –

답변

2

쉬운.

SELECT STUFF 
    FROM TABLE 
    WHERE (Variable1 = 'value' OR Variable2 = 'value2') 
    AND Variable3 like '%value3%' 

대괄호가 우선합니다.