MySQL에서는 PostgreSQL INTERSECT와 동일
MySQL에서는 INTERSECT 연산자가 지원되지 않습니다. 그러나 유사한 결과를 얻기 위한 몇 가지 대체 접근 방식이 있습니다.
예를 들어, 특정 기준을 충족하는 레코드를 여러 필드에서 검색할 때 내부 조인을 사용할 수 있습니다. 다음 쿼리는 "data" 테이블의 일치하는 행이 있는 "records" 테이블의 행을 필터링합니다. 여기서 "john" 및 "smith"는 각각 "firstname" 및 "lastname" 필드의 값에 해당합니다.
SELECT DISTINCT records.id FROM records INNER JOIN data d1 ON d1.id = records.firstname AND d1.value = "john" INNER JOIN data d2 ON d2.id = records.lastname AND d2.value = "smith"
또 다른 대안은 IN 절입니다:
SELECT DISTINCT records.id FROM records WHERE records.firstname IN ( SELECT id FROM data WHERE value = 'john' ) AND records.lastname IN ( SELECT id FROM data WHERE value = 'smith' )
위 내용은 MySQL에서 PostgreSQL의 INTERSECT 기능을 어떻게 복제할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!