Share via


방법: OR에 우선 순위가 있는 조건 조합

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

예를 들어, 근무 연수가 5년이 넘는 직원 중 직급이 낮거나 퇴직한 직원을 모두 찾는다고 가정합니다.이 쿼리에는 세 개의 조건이 필요하며 하나의 조건이 두 개의 추가 조건과 AND로 연결되어 있어야 합니다.

  • 근무 연수가 5년이 넘는 직원

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

다음 절차는 조건 창에서 이런 형식의 쿼리를 만드는 방법을 설명합니다.

[!참고]

다음 지침처럼 컴퓨터에서 Visual Studio 사용자 인터페이스 요소 일부에 대한 이름이나 위치를 다르게 표시할 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

OR에 우선 순위가 있는 경우 조건을 조합하려면

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

  2. 첫째 조건은 표 형태의 필터 열에 입력하고 둘째 및 이후의 조건은 별도의 또는... 열에 입력하여 OR로 연결할 조건을 만듭니다.예를 들어, job_lvl 열과 status 열을 검색하는 조건을 OR로 연결하려면 job_lvl의 필터 열에는 = 100을 입력하고 status의 또는... 열에는 = 'R'를 입력합니다.

    표 형태로 된 값을 입력하면 SQL 창의 문에 다음과 같은 WHERE 절이 만들어집니다.

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

    표 형태로 된 값을 입력하면 SQL 창의 문에 다음과 같은 WHERE 절이 만들어집니다.

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

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

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

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

[!참고]

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

참고 항목

참조

비교 연산자(Visual Database Tools)

개념

조건 창의 검색 조건 결합 규칙

기타 리소스

검색 기준 지정