여러 조건의 우선순위를 괄호로 명확하게 구성합니다.
NOT이 가장 먼저, AND가 OR보다 먼저 평가됩니다. 사람이 읽은 업무 규칙과 DB가 평가하는 조건이 같도록 혼합 조건에는 괄호를 적극 사용합니다.
복잡한 권한·상태 조건은 진리표나 대표 사례 테스트를 만들어 누락과 과다 조회를 확인합니다.
조건을 줄이려다 중복 제거보다 의미를 숨기면 장애 시 검증하기 어렵습니다.
AND가 OR보다 먼저 계산되는 연산자 우선순위는 SQL 표준이라 어떤 관계형 DB에서도 동일합니다 — 괄호로 명시하는 습관도 그대로 옮겨집니다.
status='open' OR priority='high' AND owner_id=1은 괄호 위치에 따라 전혀 다른 행을 반환합니다.
직접 바꿔보세요담당자가 1이면서 상태가 open 또는 high 우선순위인 행만 조회하세요.
실행 버튼을 누르면 결과가 여기에 표시됩니다.