0

left join在 Raima 数据库上苦苦挣扎。我想添加一个额外的连接条件,但在这种情况下,连接的行为就像一个内部连接,因此我失去了一些预期的结果。

例子:

TABLE_A

 ID        
-------    
 1         
 2         
 3         
 4

.
TABLE_B

 A_ID | B 
 --------
  1   | 1
  2   | 1 
  2   | 2
  3   | 2

询问

select * from TABLE_A left join TABLE_B
on TABLE_A.ID = TABLE_B.A_ID
and TABLE_B.B = 1

我期待以下结果:

1   1   1
2   2   1
3 null null
4 null null     

例如,在 Oracle 11g 上,我得到了预期的结果,但在 Raima 上,它只显示了前两个结果。这里有什么问题以及如何解决它?

4

1 回答 1

0

你需要这个

select * from A left join 
(select * from B where B=1) bd
on A.ID = bd.A_ID

您给出的查询也不会在 oracle 中为您提供预期的结果。这将。

PS:请使用不同的名称tablecolumn

于 2016-02-02T06:50:04.127 回答