2 개의 테이블 t1과 t2와이 두 테이블을 연결하는 중간 테이블 t2_has_t1이 있습니다 (여러 개에서 여러 개까지).중간 테이블에 존재하지 않는 모두를 선택해야합니다.
(t2_has_t1을 통해) t2에 연결되지 않은 모든 t1을 선택하고 싶습니다. 중첩 된 선택을 할 수 있지만 더 효율적인 방법으로이 작업을 수행 할 수 있는지 궁금합니다.
이 피들은 중첩 된 선택과 함께하는 방법을 보여줍니다.
http://sqlfiddle.com/#!2/fb9d81/2/0 (바이올린 업데이트)
SELECT *를 ON t1.id_t1 = t2_has_t1.fk_t1 WHERE t2_has_t1.fk_t2는 NULL입니다. duelisy의 대답에 대한 진술을 수정하면 효과가 있습니다. – ptheofan