제가 mysql을 4.0버전을 쓰는지라..
서브쿼리가 안되는데
SELECT *
FROM `member1`
WHERE id not in ( select id from member2)
위와 같은 쿼리를 서브쿼리 없이 결과값을 얻고자 할 때
어떤방식으로 쿼리를 써야 하나요?
이전 버전 문서에 의하면 서브쿼리는 조인으로 풀어서 쓸수 있다고 되어있습니다. 차집합인 경우에는 outer join을 이용해서 해결할 수 있다네요 select member1.id from member1 left join member2 on member1.id = member2.id where member2.id is null; 문서 보고 만든거라 실제 돌려보지는 않았어요 집이라서 http://cafe.naver.com/q69.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=38020 A - B { SELECT tableA.id, tableA.name FROM tableA LEFT JOIN tableB ON tableA.id=tableB.id WHERE tableB.id IS NULL; 참고::흔히 행하는 잘못된 퀘리 SELECT tableA.id, tableA.name FROM tableA, tableB WHERE tableA.id <> tabl eB.id GROUP BY tableA.id; }