컴퓨터, 프로그래밍
설명, 구문, 예 : SQL을 HAVING
SQL은 작업을위한 표준 언어입니다 관계형 데이터베이스. 그는 그 처분에 테이블에 저장된 데이터를 조작하기위한 강력한 도구 세트가 있습니다.
의심 할 여지없이, 특정 기준으로 자신의 샘플 데이터를 그룹화 할 수있는 능력은 하나의 도구이다. SQL 문 절은 샘플의 조건을 정의 할 수와 함께 HAVING은 어떤 방식으로 데이터를 분류했다.
매개 변수 HAVING SQL : 설명
우선은이 매개 변수는 선택 사항이며, 옵션으로 그룹과 함께 독점적으로 사용하는 것을 주목할 필요가있다. 당신이 기억으로, GROUP BY 절은 SELECT의 특정 그룹에 얻을 수있는 집계 기능과 계산의 결과를 사용하는 경우에 사용된다. WHERE 데이터 그룹화되기 전에 선택 조건을 지정할 수 있습니다 경우, HAVING 직접 그룹 자체가 이미 데이터에 관한 조항이 포함되어 있습니다. 더 나은 이해를 들어, 아래 그림에서 제시 한 계획에 예를 통해 살펴 보겠습니다.
이 HAVING SQL 설명을주는 좋은 예입니다. 제품을 생산하는 기업, 다른 필드 이름의 목록이 포함 된 테이블입니다. 오른쪽 상단의 조회, 우리는 우리가 2 개 이상의 품목을 생산하는 기업들만을 표시 할 결과, 각 회사는 생산 제품의 얼마나 많은 유형에 대한 정보를 얻으려고 노력하고 있습니다. 옵션 BY GROUP 제품 (행)의 수를 계산 한 각각의 회사의 이름에 해당하는 세 개의 그룹으로 형성된다. 그러나이 조건을 만족하지 않기 때문에, 결과 샘플에서 HAVING 조건 구획 한 그룹을 설정. 그 결과, 우리는 생산 회사 5와 3의 수에 대응하는 2 개 개의 그룹을 얻는다.
문제는 WHERE는 SQL이있는 경우, HAVING을 사용하는 이유에 발생할 수 있습니다. 우리는 어디를 사용하는 경우, 그는 오히려 그룹에 비해, 테이블에있는 행의 총 수를 살펴 보았다 것이고, 조건이 경우 의미가 없다. 그러나 자주 그들은 단일 쿼리에서 함께 살 수 있습니다.
상기 예에서는 먼저 WHERE 파라미터에 지정된 직원 대신 데이터의 선택이되고, 그 후 별도로 각 직원 급여의 합에 따라 시험 결과 BY 그룹의 그룹화 방법에 대해 알 수있다.
매개 변수 SQL HAVING : 예, 구문
SQL 구문을 갖는 기능 중 일부를 생각해 보자. 이 매개 변수에 대한 설명은 매우 간단합니다. 이미 언급 한 바와 같이 우선, 상기 파라미터 GROUP BY와 함께 단독으로 사용하고 요청에 존재하는 경우, 직후 및 ORDER BY 전에 나타났다. HAVING을 이미 그룹화 된 데이터에 대한 조건을 결정하기 때문에 그것은 이해할 수있다. 둘째,이 매개 변수의 상태에서만 집계 기능을 사용할 수 있으며 필드는 매개 변수 GROUP BY에 나열된. 이 파라미터의 모든 조건의 경우와 동일한 방법으로 나타내었다.
결론
당신이 볼 수 있듯이,이 사항이 복잡 아무것도하지 않습니다. 의미, 그것은 WHERE와 같은 방법으로 사용된다. 유일한 매개 변수 GROUP BY에 정의 된 그룹에 대한 - WHERE 선택한 모든 데이터를 사용하고 HAVING 점을 이해하는 것이 중요하다. 우리는 자신이 처리를위한 충분한 SQL을 갖는에 대한 포괄적 인 설명을 제시했다.
Similar articles
Trending Now