我正在执行以下查询
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
我究竟做错了什么?我怎样才能做到这一点?
我正在执行以下查询
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
我究竟做错了什么?我怎样才能做到这一点?
这应该可以正常工作:
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) |
您从表 A 中获得了一条记录,这是因为表 A 只有一条记录,而表 B 没有记录。在第一个表的左外连接内容中显示与第二个表的结果连接,但在您的情况下,第二个表没有记录,因此最终结果显示该记录的空值。