sql where 예제

비교 또는 논리 연산자 와 같은 조건을 지정할 수 있습니다 ., <, =, LIKE, NOT, 등. 다음 예제는 이 개념을 명확하게 만듭니다. 이 예제에서는 두 개의 상관 하위 쿼리를 사용하여 특정 제품을 판매한 직원의 이름을 찾습니다. 이 예제는 제품 라인R이 있고 제조일일이 4미만인 제품에 대한 행만 반환합니다. 이제 예제를 설명하지만 그 전에 SQL에서 내 만들기 테이블과 데이터베이스 게시물에 데이터를 삽입하는 방법을 확인할 수 있습니다. 다음 예제에서는 하나의 SELECT 문에서 GROUP BY, HAVING, WHERE 및 ORDER BY 절을 사용하는 것을 보여 주습니다. 그것은 그룹 및 요약 값을 생성하지만 이상 가격으로 제품을 제거 한 후 그렇게 $25 및 5 미만의 평균 주문 수량. 또한 ProductID별로 결과를 구성합니다. 다음 예제에서는 mycol 값이 100보다 크고 항목 값이 문자열 리터럴 `Hammer`와 같은 mytable에서 행을 삭제합니다. 다음 예제에서는 시맨티컬적으로 동등한 쿼리를 보여 주며 EXISTS 키워드와 IN 키워드 사용 간의 차이점을 보여 줍니다. 둘 다 제품 모델이 긴 소매 로고 저지인 각 제품 이름의 인스턴스를 검색하고 ProductModelID 번호가 제품 및 ProductModel 테이블 간에 일치하는 유효한 하위 쿼리의 예입니다. 다음의 첫 번째 예는 집계 함수가 있는 HAVING 절을 보여 주며 있습니다. SalesOrderDetail 테이블의 행을 제품 ID별로 그룹화하고 평균 주문 수량이 5개 이하인 제품을 제거합니다.

두 번째 예제에서는 집계 함수가 없는 HAVING 절을 보여 주습니다. 다음 코드는 급여가 2000보다 큰 고객 테이블에서 ID, 이름 및 급여 필드를 가져 오는 예입니다 – 다음 예제는 $ 1000보다 큰 정가만 가진 행을 검색 한 후 그룹으로 결과를 넣습니다. 이 항목에서는 SELECT 문을 사용하는 예제를 제공합니다. 다음 예제에서는 제품 ID 및 특별 제공 ID별로 그룹화된 평균 가격과 연간 판매합계를 찾습니다. 이 두 번째 예제는 영구 테이블 NewProducts를 만듭니다. 다음 예제는 SalesOrderDetail 테이블을 제품 ID별로 그룹화하고 총 주문수가 $1000000.00이상이고 평균 주문 수량이 3미만인 제품 그룹만 포함합니다. 다음 예제는 식별로 그룹화합니다. 식에 집계 함수가 포함되지 않은 경우 식별로 그룹화할 수 있습니다. where 절과 함께 사용할 수 있는 연산자 목록: 다음 예제에서는 OPTION(GROUP) 절이 GROUP BY 절과 함께 사용되는 방법을 보여 주며 있습니다. 다음 예제는 Product 테이블의 모든 행을 반환합니다. 첫 번째 예제는 각 제품에 대한 총 매출 및 할인을 반환합니다.

두 번째 예에서는 각 제품에 대해 총 수익이 계산됩니다. 이 예제에서는 AdventureWorks2012 데이터베이스의 제품 테이블에서 모든 행(WHERE 절이 지정되지 않음)과 열의 하위 집합(이름, ProductNumber, ListPrice)만 반환합니다. 또한 열 제목이 추가됩니다. 다음 예제에서는 상호 관련 된 또는 반복, 하위 쿼리에서 IN을 사용 합니다. 이 쿼리는 해당 값에 대한 외부 쿼리에 종속됩니다. 상기 쿼리는 외부 쿼리에 의해 선택될 수 있는 각 행에 대해 한 번 반복적으로 실행된다. 이 쿼리는 SalesPerson 테이블의 보너스가 5000.00이고 직원 식별 번호가 직원 및 SalesPerson 테이블과 일치하는 각 직원의 이름과 성의 인스턴스 를 검색합니다.