MySQL 조인문 결과 에러 - 버그라고 하던데.. 혹시 되시는 분??

익명 사용자의 이미지

member 테이블에 jumin 필드에 1234561234567 값이 있고
gmember 테이블에 jumin 필드에는 '0' 이 있습니다.

이때

SELECT a.jumin AS memberJumin, b.jumin AS gmemberJumin FROM member
a, gmember b WHERE a.jumin = '1234561234567' OR b.jumin
= '1234561234567';

했을때 memberJumin 과 gmemberJumin 에 아무것도 출력이 되지 않는것이
맞는건가요?

원래 memberJumin 은 일치하는 값이 있으니 출력이 되어져야 정상이 아닌
가요? join 문에 이상이 있는 건가요? 아시는 분의 답변 부탁드리겠습니
다.~

)

MySQL 버전은 3.23.51 입니당..

익명 사용자의 이미지

join의 개념을 오해하신 것 같습니다.

두개의 테이블을 합치는 것은 맞는데,
조인은 상이한 컬럼을 가진 두 테이블을 동일한 내용의 컬럼을 중심으로
합쳐서 한 테이블처럼 쓰는 데 있습니다.(column방향 즉 좌우로 합쳐짐)

위의 쿼리의 의도는
비슷한 컬럼을 가진 테이블을 row방향 즉 상하로 합쳐 사용하기를 바라신
것 같은데, 위의 쿼리로는 해결되지 않습니다.

익명 사용자의 이미지

database.sarang.net에 가보세요.