적용 대상:SQL Server
경우에 따라 여러 검색 조건을 동일한 데이터 열에 적용할 수 있습니다. 예를 들어 다음을 수행할 수 있습니다.
employee테이블에서 여러 다른 이름을 검색하거나 급여 범위가 다른 직원을 검색합니다. 이 유형의 검색에는OR조건이 필요합니다."The"라는 단어로 시작하고 "Cook"이라는 단어가 포함된 책 제목을 검색합니다. 이 유형의 검색에는
AND조건이 필요합니다.
메모
이 문서의 정보는 쿼리의 절과 HAVING 절의 WHERE 검색 조건에 모두 적용됩니다. 이 예제에서는 절을 만드는 WHERE 데 중점을 두지만 원칙은 두 가지 유형의 검색 조건에 모두 적용됩니다.
동일한 데이터 열에서 대체 값을 검색하려면 조건을 지정합니다 OR . 여러 조건을 충족하는 값을 검색하려면 조건을 지정합니다 AND .
OR 조건 지정
OR 조건을 사용하면 열에서 검색할 몇 가지 대체 값을 지정할 수 있습니다. 이 옵션은 검색 범위를 확장하고 단일 값을 검색하는 것보다 더 많은 행을 반환할 수 있습니다.
팁
대신 IN 연산자를 사용하여 동일한 데이터 열에서 여러 값을 검색할 수 있습니다.
조건 창(Visual Database Tools)에서 검색할 열을 추가합니다.
방금 추가한 데이터 열의 필터 열에서 첫 번째 조건을 지정합니다.
동일한 데이터 열의 또는 열에서 두 번째 조건을 지정합니다.
쿼리 및 뷰 디자이너는 다음과 같은 조건을 포함하는 OR 절을 만듭니다WHERE.
SELECT fname,
lname
FROM employees
WHERE (salary < 30000)
OR (salary > 100000);
AND 조건 지정
AND 조건을 사용하면 열의 값이 결과 집합에 포함될 행에 대한 두 개 이상의 조건을 충족하도록 지정할 수 있습니다. 이 옵션은 검색 범위를 좁히고 일반적으로 단일 값을 검색하는 것보다 적은 행을 반환합니다.
팁
값 범위를 검색하는 경우 두 조건을 AND연결하는 대신 연산자를 BETWEEN 사용할 수 있습니다.
조건 창에서 검색할 열을 추가합니다.
방금 추가한 데이터 열의 필터 열에서 첫 번째 조건을 지정합니다.
조건 창에 동일한 데이터 열을 다시 추가하여 표의 빈 행에 배치합니다.
데이터 열의 두 번째 인스턴스에 대한 필터 열에서 두 번째 조건을 지정합니다.
쿼리 디자이너는 다음과 같은 조건을 포함하는 AND 절을 만듭니다WHERE.
SELECT title_id,
title
FROM titles
WHERE (title LIKE '%Cook%')
AND (title LIKE '%Recipe%');