SQL 쿼리: 다중 태그에 대한 효율적인 교차
콘텐츠에 할당된 태그 테이블로 작업할 때 콘텐츠를 식별해야 하는 것이 일반적입니다. 특정 태그 조합과 일치합니다. 중첩된 하위 쿼리를 사용하는 단순한 접근 방식은 여러 태그에 대해 금방 다루기 어려워질 수 있습니다.
이 교차를 효율적으로 달성하기 위해 다음 SQL 쿼리를 활용할 수 있습니다.
SELECT contentID FROM tags WHERE tagID in (334, 338, 342) GROUP BY contentID HAVING COUNT(DISTINCT tagID) = 3;
설명:
특정 태그 ID를 매개변수화된 목록으로 바꾸고 HAVING 절의 개수를 조정하면 이 쿼리는 태그 수에 관계없이 일반화될 수 있습니다.
SELECT contentID FROM tags WHERE tagID in (...) --taglist GROUP BY contentID HAVING COUNT(DISTINCT tagID) = ... --tagcount;
이 최적화된 접근 방식은 테이블에서 여러 태그의 교차점을 효율적으로 찾는 강력한 솔루션을 제공합니다.
위 내용은 SQL에서 여러 태그와 일치하는 콘텐츠를 효율적으로 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!