방법: OR에 우선 순위가 있는 조건 조합
업데이트: 2007년 11월
조건을 OR로 연결하고 AND로 연결된 조건보다 높은 우선 순위를 부여하려면 각 OR 조건에 대하여 AND 조건을 반복해야 합니다.
예를 들어, 근무 연수가 5년이 넘는 직원 중 직급이 낮거나 퇴직한 직원을 모두 찾는다고 가정합니다. 이 쿼리에는 세 개의 조건이 필요하며 하나의 조건이 두 개의 추가 조건과 AND로 연결되어 있어야 합니다.
근무 연수가 5년이 넘는 직원
직급이 100이거나 상태가 "R"(퇴직)인 직원
다음 절차는 조건 창에서 이런 형식의 쿼리를 만드는 방법을 설명합니다.
참고: |
---|
실제 설정이나 버전에 따라서 화면에 나타나는 대화 상자와 메뉴 명령이 도움말의 설명과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오. |
OR에 우선 순위가 있는 경우 조건을 조합하려면
조건 창에서 검색할 데이터 열을 추가합니다. AND로 연결된 둘 이상의 조건을 사용하여 동일한 열을 검색하려면 검색할 각 값에 대하여 한 번씩 데이터 열 이름을 표 형태에 추가해야 합니다.
첫째 조건은 표 형태의 필터 열에 입력하고 둘째 및 이후의 조건은 별도의 또는... 열에 입력하여 OR로 연결할 조건을 만듭니다. 예를 들어, job_lvl 열과 status 열을 검색하는 조건을 OR로 연결하려면 job_lvl의 필터 열에는 = 100을 입력하고 status의 또는... 열에는 = 'R'를 입력합니다.
표 형태로 된 값을 입력하면 SQL 창의 문에 다음과 같은 WHERE 절이 만들어집니다.
WHERE (job_lvl = 100) OR (status = 'R')
각 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 문을 다시 만듭니다. |