1

我正在执行以下查询

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

我从 A 中获得了一条记录,而从 B 中没有记录。我期望在最终选择查询中有一条记录,但没有得到。

以下是一些示例数据:

一个

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

B、无数据显示:

e_id,id,amount

我究竟做错了什么?我怎样才能做到这一点?

4

2 回答 2

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) |
于 2013-05-16T06:18:54.650 回答
0

您从表 A 中获得了一条记录,这是因为表 A 只有一条记录,而表 B 没有记录。在第一个表的左外连接内容中显示与第二个表的结果连接,但在您的情况下,第二个表没有记录,因此最终结果显示该记录的空值。

于 2013-05-16T07:27:50.157 回答