MySQL의 Intersect 연산자에 대한 대안
Microsoft SQL Server에 있는 INTERSECT 연산자는 두 쿼리 결과 모두에 나타나는 중복 값을 반환합니다. . MySQL에는 이 연산자가 없기 때문에 대체 접근 방식이 필요합니다.
MySQL 대안
MySQL에서 INTERSECT와 동일한 기능을 얻으려면 다음을 사용하는 것이 좋습니다.
SELECT DISTINCT value FROM table_a INNER JOIN table_b USING (value);
SELECT DISTINCT value FROM table_a WHERE (value) IN (SELECT value FROM table_b);
예시 쿼리
다음 쿼리를 고려하십시오.
(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='恐慌') )
DITINCT와 함께 INNER JOIN을 사용하는 MySQL 대안:
SELECT DISTINCT * FROM emovis_reporting INNER JOIN (SELECT * FROM emovis_reporting WHERE ID=3 AND cut_name='全プロセス') AS t1 ON cut_name='恐慌';
WHERE ... IN을 사용하는 MySQL 대안 구별:
SELECT DISTINCT * FROM emovis_reporting WHERE (id, cut_name) IN ( SELECT id, cut_name FROM emovis_reporting WHERE>
위 내용은 MySQL에서 INTERSECT 연산자의 기능을 복제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!