MySQL Intersect에 해당하는 항목 찾기
SQL에서 INTERSECT 연산자는 지정된 두 쿼리 모두에 나타나는 고유한 값을 검색합니다. 그러나 MySQL은 기본적으로 INTERSECT를 지원하지 않습니다.
MySQL의 대안
MySQL에서 비슷한 결과를 얻으려면 다음을 사용할 수 있습니다.
예
이를 활용하는 다른 데이터베이스 관리 시스템에서 다음 쿼리를 고려하십시오. INTERSECT:
(select * from emovis_reporting where (id=3 and cut_name= '全プロセス' and cut_name='恐慌') ) intersect ( select * from emovis_reporting where (id=3) and ( cut_name='全プロセス' or cut_name='恐慌') )
INNER JOIN을 사용하는 MySQL 대안:
SELECT DISTINCT * FROM emovis_reporting e1 INNER JOIN emovis_reporting e2 ON (e1.id = e2.id) AND (e1.cut_name = e2.cut_name) WHERE e1.id = 3 AND (e1.cut_name = '全プロセス' OR e1.cut_name = '恐慌');
WHERE ... IN을 사용하는 MySQL 대안 IN:
SELECT DISTINCT * FROM emovis_reporting WHERE (id = 3) AND (cut_name IN ('全プロセス', '恐慌'));
이러한 MySQL 대안은 다음을 충족하는 고유한 값을 반환합니다. 두 하위 쿼리 모두에 지정된 조건. 그러나 id 열이 이 특정 쿼리에 포함되어 중복 항목이 반환되는 것을 방지한다는 점에 유의하는 것이 중요합니다. 고유 식별자가 없는 쿼리의 경우 고유한 결과를 보장하려면 외부 쿼리에서 DISTINCT를 사용해야 할 수도 있습니다.
위 내용은 MySQL의 'INTERSECT' 기능을 어떻게 복제할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!