>  기사  >  데이터 베이스  >  SQL에서 갖는 것을 어떻게 사용합니까?

SQL에서 갖는 것을 어떻게 사용합니까?

Guanhui
Guanhui원래의
2020-06-05 15:48:4220251검색

SQL에서 갖는 것을 어떻게 사용합니까?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.