다음을 통해 공유


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

적용 대상: SQL Server

SELECT 쿼리가 반환해야 하는 행 수를 제한하려면 검색 조건을 만들거나 조건을 필터링합니다. SQL에서 검색 조건은 문의 WHERE 절에 표시되거나 HAVING 절에 집계 쿼리를 만드는 경우 표시됩니다.

참고 항목

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

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

region = 'UK'  

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

region = 'UK' AND product_line = 'Housewares'  

이러한 조건을 AND 또는 OR과 결합할 수 있습니다. 이전 예제에서는 AND를 사용합니다. 반면, 다음 조건은 OR을 사용합니다. 결과 집합에는 검색 조건 중 한 개 또는 두 개를 모두 충족하는 행이 포함됩니다.

region = 'UK' OR product_line = 'Housewares'  

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

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)  
    

참고 항목

쿼리 및 뷰 디자인 방법 도움말 항목(Visual Database Tools)
검색 조건 지정(Visual Database Tools)
매개 변수를 사용한 쿼리(Visual Database Tools)