SQL에서 갖는 것을 어떻게 사용하나요?
"Having"은 "group by" 이후의 통계적 필터링입니다. 일반적으로 "having"은 "group by"와 함께 사용되며, 그룹화를 위해서는 먼저 "group by"를 수행한 후 "having"을 수행해야 합니다. " 통계 필터링. 예를 들어 집계 함수의 값이 특정 값보다 큰지 여부를 확인합니다.
SQL 예시
1. 각 지역의 전체 인구와 전체 면적을 표시합니다.
SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region
먼저 반환된 레코드를 지역별로 여러 그룹으로 나눕니다. 이것이 GROUP BY의 문자 그대로의 의미입니다. 그룹화한 후 집계 함수를 사용하여 각 그룹의 다양한 필드(하나 이상의 레코드)에 대해 작업합니다.
2. 각 지역의 전체 인구와 전체 면적을 표시합니다. 면적이 1,000,000보다 큰 영역만 표시됩니다.
SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region HAVING SUM(area)>1000000
여기서는 1,000,000개 이상의 지역을 필터링하는 위치를 사용할 수 없습니다. 해당 레코드가 테이블에 존재하지 않기 때문입니다.
반대로, have 절을 사용하면 그룹화 후 각 데이터 그룹을 필터링할 수 있습니다.
mysql은 특정 필드의 길이를 결정합니다:
select home_page from aaa表 where char_length(trim(home_page))<10 and char_length(trim(home_page))>1;
권장 튜토리얼: "
MySQL Tutorial위 내용은 SQL에서 갖는 것을 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!