다음을 통해 공유


방법: 행 포함 또는 제외(Visual Database Tools)

선택 쿼리가 반환할 행 수를 제한하려면 검색 조건 또는 필터링 기준을 만듭니다. SQL에서 검색 조건은 문의 WHERE 절에 나타나거나 집계 쿼리를 만들 경우 HAVING 절에 나타납니다.

[!참고]

검색 조건을 사용하여 업데이트, 결과 삽입, 값 삽입, 삭제 또는 테이블 만들기 쿼리의 영향을 받는 행을 표시할 수도 있습니다.

쿼리를 실행할 때 데이터베이스 엔진은 검색 조건을 검사하여 검색할 테이블의 각 행에 검색 조건을 적용합니다. 행이 검색 조건에 맞으면 쿼리에 포함됩니다. 예를 들어, 특정 지역에 있는 직원들을 모두 찾는 검색 조건은 다음과 같습니다.

region = 'UK'

여러 검색 조건을 사용하여 결과에 행을 포함시키는 기준을 만들 수 있습니다. 예를 들어, 다음 검색 조건은 두 개의 검색 조건으로 구성됩니다. 쿼리는 행이 두 조건을 모두 충족하는 경우에만 해당 행을 결과 집합에 포함시킵니다.

region = 'UK' AND product_line = 'Housewares'

이러한 조건을 AND 또는 OR를 사용하여 결합할 수 있습니다. 위의 예에서는 AND를 사용하였으며 반대로 아래 조건에서는 OR를 사용합니다. 결과 집합에는 검색 조건 중 한 개 또는 두 개를 모두 충족하는 행이 포함됩니다.

region = 'UK' OR product_line = 'Housewares'

검색 조건을 단일 열에 결합할 수도 있습니다. 예를 들어, 다음 조건은 region 열에 두 개의 조건을 결합합니다.

region = 'UK' OR region = 'US'

검색 조건 결합에 대한 자세한 내용은 다음 항목을 참조하십시오.

다음은 여러 가지 연산자와 행 조건을 사용한 쿼리의 몇 가지 예입니다.

  • 리터럴 단일 텍스트, 숫자, 날짜 또는 논리 값입니다. 아래 예에서는 리터럴을 사용하여 영국에 있는 직원에 대한 행을 모두 찾습니다.

    WHERE region = 'UK'
    
  • 열 참조 한 열의 값을 다른 열의 값과 비교합니다. 아래 예에서는 products 테이블을 검색하여 운반 비용보다 생산 비용이 싼 행을 모두 찾습니다.

    WHERE prod_cost < ship_cost
    
  • 함수 검색할 값을 계산하기 위해 데이터베이스 백 엔드가 사용할 수 있는 함수에 대한 참조입니다. 함수는 데이터베이스 서버에서 정의한 함수 또는 스칼라 값을 반환하는 사용자 정의 함수일 수 있습니다. 아래 예에서는 오늘 받은 주문을 검색하며 GETDATE( ) 함수는 현재 날짜를 반환합니다.

    WHERE order_date = GETDATE()
    
  • NULL 아래 예에서는 authors 테이블을 검색하여 파일에 이름이 있는 모든 저자를 찾습니다.

    WHERE au_fname IS NOT NULL
    
  • 계산 리터럴, 열 참조 또는 다른 식을 포함할 수 있는 계산 결과입니다. 아래 예에서는 products 테이블을 검색하여 소매 가격이 생산 비용의 2배 이상인 행을 모두 찾습니다.

    WHERE sales_price > (prod_cost * 2)