다음을 통해 공유


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

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

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

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

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

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

참고

표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 설정에 대한 작업을 참조하십시오.

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)

개념

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

기타 리소스

검색 기준 지정