MySQL에서 INTERSECT 사용하기
Feb 04, 2019 조회수 797
MySql에서 Intersect를 사용할 수 없다는 사실을 깨달았습니다.
오버플로우를 찾아봤는데, 다음과 같이 INTERSECT를 대신하여 작성하는 것이 깔끔하여 정리합니다.
<br/>
다음과 같은 테이블이 있다면,
CREATE TABLE SAMPLE(
SEQ int AUTO_INCREMENT,
NAME varchar(200),
CONSTRAINT PRIMARY KEY (SEQ)
)
<br/>
NAME에 "데이터"를 포함하는 레코드와
NAME에 "베이스"를 포함하는 레코드를 INTERSECT 하는 SQL문은 다음과 같습니다.
SELECT *
FROM SAMPLE A
WHERE A.NAME IN(
SELECT NAME
FROM SAMPLE
WHERE NAME LIKE '%데이터%'
)
AND A.NAME IN(
SELECT NAME
FROM SAMPLE
WHERE NAME LIKE '%베이스%'
)
<br/>
'MySQL에서 INTERSECT 사용하기' 관련된 다른글
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.