집 >데이터 베이스 >MySQL 튜토리얼 >집계 및 HAVING을 사용하여 MySQL에서 일치하는 열 값을 검색하는 방법은 무엇입니까?
MySQL에서 일치하는 열 값을 효율적으로 검색
데이터베이스 쿼리에서는 특정 열 값 일치를 기반으로 행을 검색해야 하는 경우가 많습니다. 이 작업은 큰 테이블을 처리할 때 더욱 복잡해집니다. 이 예에서는 MySQL의 집계 함수와 HAVING
절을 사용하는 효율적인 방법을 보여줍니다.
샘플 테이블을 살펴보겠습니다.
<code>ID | Score ----- 1 | 95 2 | 100 3 | 88 4 | 100 5 | 73</code>
목표는 ID 2와 ID 4 모두에 공통적인 점수를 찾는 것입니다. 예상 결과는 100입니다.
MySQL의 집계 기능은 다음과 같은 우아한 솔루션을 제공합니다.
<code class="language-sql">SELECT score FROM t GROUP BY score HAVING SUM(id = 2) > 0 AND SUM(id = 4) > 0;</code>
이 쿼리는 score
별로 데이터를 그룹화합니다. 그런 다음 HAVING
절은 집계 함수를 사용하여 각 그룹 내에 ID 2와 ID 4가 모두 있는지 확인합니다. SUM(id = 2) > 0
은 ID 2의 발생 횟수를 계산하고 SUM(id = 4) > 0
은 ID 4의 발생 횟수를 계산합니다. 두 횟수가 모두 0보다 큰 점수만 반환됩니다. 이렇게 하면 두 ID와 관련된 점수만 결과에 포함됩니다.
위 내용은 집계 및 HAVING을 사용하여 MySQL에서 일치하는 열 값을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!