【发布时间】:2020-10-05 14:55:16
【问题描述】:
我将简化我现有的示例。 假设我有
table1: with ID1, Car; ID2, Bus
还有
table2: with ID1, red; ID3, green
现在我想为ID1 获取一切,这很简单:
select * from table1, table2 WHERE table1.ID = table2.ID AND table1.ID = 1
我得到ID1, Car, red。
但如果我要求ID = 2
由于table2 中缺少ID2 的条目,我什么也得不到。
但我想要ID2(以及 ID3)的所有数据,即使它只有 1 个表中的数据。
我尝试了FULL JOIN,它给了我
ID2, Bus
但是当我尝试在C# 中阅读这些内容时,我得到了the datareader has no rows,即使在Toad 中获得Oracle 的答案。
【问题讨论】:
-
完全加入是ok的,Toad中的结果是确认。你的 C# 代码是错误的。