두 테이블의 열이 있습니다.
Table1 Table2
Code ID Code ID
A 1 A 1
B 1 B 1
C 1 C 1
D 1
E 1
내 질문 :
Select
a.id, a.code, b.code
from
Table1 a, Table2 b
where
a.id = '1' and a.id = b.id
내가 기대했던 것
ID code code
1 A A
1 B B
1 C C
1 D NULL
1 E NULL
내가 얻은 것
ID code code
1 A A
1 B A
1 C A
1 D A
1 E A
1 A B
1 B B
1 C B
....
어떤 아이디어? 뚜렷한 도움이되지 않았다
감사
음, 두 테이블의 모든 ID는 1이므로 ID를 조인하면 두 테이블의 데카르트 곱을 얻을 수 있습니다.
대신 다음을 기반으로 왼쪽 외부 조인을 수행해야합니다 Table1.Code
.
Select a.id, a.code, b.code
from Table1 a LEFT OUTER JOIN Table2 b
on a.code = b.code
where a.id = '1';
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다