다음을 통해 공유


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

적용 대상:SQL Server

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

예를 들어 회사에 5년 이상 근무했거나 낮은 수준의 직업을 가지고 있거나 퇴직한 모든 직원을 찾고자 하는 경우를 가정해 보겠습니다. 이 쿼리에는 다음을 사용하는 두 가지 추가 조건에 연결된 단일 조건인 세 가지 조건이 AND필요합니다.

  • 5년 이상 이전에 고용된 직원

  • 작업 수준이 100이거나 상태가 "R"인 직원(사용 중지).

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

OR의 우선 순위가 있는 경우 조건 결합

  1. 조건 창(Visual Database Tools)에서 검색할 데이터 열을 추가합니다. 연결된 AND두 개 이상의 조건을 사용하여 동일한 열을 검색하려면 검색하려는 각 값에 대해 데이터 열 이름을 그리드에 한 번 추가해야 합니다.

  2. 필터 그리드 열에 첫 번째 열과 OR 별도의 Or... 열에 두 번째(및 후속 열)를 입력하여 연결할 조건을 만듭니다. 예를 들어 해당 검색 job_lvlstatus 열에 OR 조건을 연결하려면 [Or... 열]에 대한 job_lvl필터 열과 = 'R' [Or...status]을 입력 = 100 합니다.

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

    WHERE (job_lvl = 100) OR (status = 'R')
    
  3. ANDOR 조건에 대해 한 번 입력하여 조건을 만듭니다. 각 항목을 해당하는 조건과 동일한 표 열에 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 창(Visual Database Tools)에서 바로 위에 표시된 형식으로 검색 조건을 입력한 다음 다이어그램 또는 조건 창에서 쿼리를 변경하면 쿼리 및 뷰 디자이너는 두 조건에 명시적으로 배포된 OR 조건과 일치하는 형식과 AND 일치하도록 SQL 문을 다시 만듭니다.