다음을 통해 공유


OR에 우선 순위가 있는 조건 조합(Visual Database Tools)

적용 대상:SQL Server

OR와 조건을 연결하고 AND와 연결된 조건보다 우선 순위를 부여하려면 각 OR 조건에 대해 AND 조건을 반복해야 합니다.

예를 들어, 회사에 5년 이상 근무하고 하위직에 있거나 퇴직한 직원을 모두 찾고 싶다고 가정해 보겠습니다. 이 쿼리에는 세 개의 조건이 필요하며 하나의 조건이 두 개의 추가 조건과 AND로 연결되어 있어야 합니다.

  • 5년 전 고용일이 이전인 직원 및

  • 직급이 100이거나 상태가 "R"(퇴직)인 직원

다음 절차에서는 조건 창에서 이러한 형식의 쿼리를 만드는 방법을 보여 줍니다.

OR에 우선 순위가 있는 경우 조건을 조합하는 방법

  1. 조건 창에서 검색할 데이터 열을 추가합니다. AND로 연결된 둘 이상의 조건을 사용하여 동일한 열을 검색하려면 검색할 각 값에 대하여 한 번씩 데이터 열 이름을 표에 추가해야 합니다.

  2. 필터 약식 표 열에 첫 번째 열과 별도의 Or... 열에 두 번째(및 후속 열)를 입력하여 OR과 연결할 조건을 만듭니다. 예를 들어 job_lvlstatus 열을 검색하는 OR와 조건을 연결하려면 job_lvl에 대한 필터 열에 = 100을 입력하고 status에 대한 Or... 열에 = 'R'을 입력하면 됩니다.

    표에 이러한 값을 입력하면 SQL 창의 문에 다음 WHERE 절이 생성됩니다.

    WHERE (job_lvl = 100) OR (status = 'R')  
    
  3. 각 OR 조건에 대해 한 번 입력하여 AND 조건을 만듭니다. 해당 OR 조건과 동일한 표 형태 열에 각 엔트리를 둡니다. 예를 들어 hire_date 열을 검색하고 OR 조건 모두에 적용되는 AND 조건을 추가하려면 조건 열과 Or... 열 모두에 < '1/1/91'를 입력합니다.

    표에 이러한 값을 입력하면 SQL 창의 문에 다음 WHERE 절이 생성됩니다.

    WHERE (job_lvl = 100) AND   
      (hire_date < '01/01/91' ) OR  
      (status = 'R') AND   
      (hire_date < '01/01/91' )  
    

    AND 조건을 반복하려면 한 번 추가한 다음 편집 메뉴에서 잘라내기붙여넣기 명령을 사용하여 다른 OR 조건에 대해 반복하면 됩니다.

쿼리 및 뷰 디자이너에서 만든 WHERE 절은 괄호를 사용하여 AND에 비해 OR의 우선 순위를 지정하는 다음 WHERE 절과 동일합니다.

WHERE (job_lvl = 100 OR status = 'R') AND  
   (hire_date < '01/01/91')  

참고 항목

SQL 창에서 위에 표시된 형식으로 검색 조건을 입력한 다음 다이어그램 창이나 조건 창에서 쿼리를 변경하면 쿼리 및 뷰 디자이너는 두 OR 조건 모두에 명시적으로 배포된 AND 조건과 형식이 일치하는 SQL 문을 다시 만듭니다.

참고 항목

조건 창의 검색 조건 결합 규칙(Visual Database Tools)
검색 조건 지정(Visual Database Tools)