방법: OR에 우선 순위가 있는 조건 조합(Visual Database Tools)
조건을 OR로 연결하고 AND로 연결된 조건보다 높은 우선 순위를 부여하려면 각 OR 조건에 대하여 AND 조건을 반복해야 합니다.
예를 들어, 근무 연수가 5년이 넘는 직원 중 직급이 낮거나 퇴직한 직원을 모두 찾는다고 가정합니다. 이 쿼리에는 세 개의 조건이 필요하며 하나의 조건이 두 개의 추가 조건과 AND로 연결되어 있어야 합니다.
- 근무 연수가 5년이 넘는 직원
- 직급이 100이거나 상태가 "R"(퇴직)인 직원
다음 절차는 조건 창에서 이런 형식의 쿼리를 만드는 방법을 설명합니다.
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 문을 다시 만듭니다.
참고 항목
개념
조건 창의 검색 조건 결합 규칙(Visual Database Tools)
관련 자료
검색 기준 지정(Visual Database Tools)