2013-05-16 2 views
1

최종 쿼리, 검색 결과가 참여하지 그러나 아무것도 얻지 않고있다. 여기 왼쪽 외부 내가 다음 쿼리</p> <pre><code>Select * from A a left outer join B b on (b.id = a.id) </code></pre> 나는 하나 개의 기록을 내가 최종 선택 쿼리에서 하나 개의 레코드를 기대하고있어 B.에서 어떤 기록을 얻고있다 <p>을 실행하고있어

일부 샘플 데이터입니다 :

v_id, id,  date,  d_id 
1, 1244578, 02-MAR-11, 1827877 

B, 데이터 제시하지 : 내가 잘못 뭐하는 거지

e_id,id,amount 

? 어떻게하면 좋을까요?

+0

일부 레코드보기 – hims056

+0

데이터를 보여주세요. – ankurtr

+0

레코드는 다음과 같습니다 A (v_id, id, date, d_id) (1,1244578,02-MAR-11,1827877) 및 B (e_id, id, amount) [데이터 없음] –

답변

0

이 잘 작동합니다 :

이 당신에게 줄 것이다 :

| V_ID |  ID |  DATE | D_ID | E_ID | AMOUNT | 
---------------------------------------------------------- 
| 1 | 1244578 | 02-MAR-11 | 1827877 | (null) | (null) | 
0
Select * 
from A a 
left outer join B b on b."id" = a."id" 

여기에 직접보기테이블 A에서 하나의 레코드를 가져오고 있습니다. 테이블 A에는 하나의 레코드 만 있고 테이블 B에는 레코드가 없기 때문입니다. 첫 번째 테이블의 왼쪽 외부 조인 내용이 두 번째 테이블과 결과 조인에 표시되지만, 두 번째 테이블에는 레코드가 없으므로 최종 결과는 해당 레코드에 대한 Null 값을 표시합니다.