MariaDB

MySQL에서 MINUS 구현

열린기술자·2017년 10월 25일·조회 27,399

1. 개요

MySQL/MariaDB에서는 오라클에 있는 MINUS 구문을 사용할 수 없다.

2. 구현

2-1. 오라클 구문

SELECT member_id, name FROM a 
MINUS 
SELECT member_id, name FROM b

2-2. NOT IN 사용

SELECT DISTINCT member_id, name 
FROM a 
WHERE (member_id, name) NOT IN 
(SELECT member_id, name FROM b); 

2-3. LEFT JOIN 사용

SELECT DISTINCT a.member_id, a.name 
FROM a LEFT JOIN b USING (member_id, name) 
WHERE b.member_id IS NULL

댓글 0

로그인 후 댓글을 남길 수 있습니다.

아직 댓글이 없습니다.