我有 2 张桌子 A 和 B
A 有 cols(AKey, val1, val2) B 有 Cols(BKey,Akey, ValX, valY)
我有以下查询
select a.Val1,a.Val2,b.ValX
from A
Left Join B on a.AKey = b.Akey
where a.Akey ={someValue}
and ((b.valY ={aDifferentVal}) or (b.valY is NULL))
情况是我总是想从表 A 中返回值。当连接中存在 {aDifferentVal} 时,它也有效,当表 B 中没有用于连接的值时,它也有效,但是当表中有值时用于联接,但这些都不是 {aDifferentVal} 然后查询不返回任何内容,我仍然想要表 A 中的值。
我怎样才能做到这一点?