2013-05-16 4 views
1

Я, выполнив следующий запросLeft Outer Присоединиться, Нет результата в окончательном запросе

Select * from A a left outer join B b on (b.id = a.id) 

я получаю одну запись от А и никаких записей из B. Я ожидаю одну запись в окончательном запросе на выборку но ничего не получаю.

Вот некоторые примерные данные:

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

B, никакие данные не представлены:

e_id,id,amount 

Что я делаю неправильно? Как я могу заставить это делать так?

+0

Show несколько записей пожалуйста – hims056

+0

показать данные пожалуйста. – ankurtr

+0

: A (v_id, id, date, d_id) (1,1244578,02-MAR-11,1827877) И B (e_id, id, amount) [нет данных] –

ответ

0

Это должно работать нормально:

Select * 
from A a 
left outer join B b on b."id" = a."id" 

в действии здесь:

Это даст вам:

| V_ID |  ID |  DATE | D_ID | E_ID | AMOUNT | 
---------------------------------------------------------- 
| 1 | 1244578 | 02-MAR-11 | 1827877 | (null) | (null) | 
0

Вы получаете одну запись из таблицы A, потому что таблица A имеет только одну запись, а таблица B не имеет записи. В левом внешнем содержимом присоединения первой таблицы отображается в результате соединение со второй таблицей, но в вашем случае вторая таблица не имеет записей, поэтому в конечном результате отображаются нулевые значения для этих записей.

Смежные вопросы