【发布时间】:2020-09-03 01:22:02
【问题描述】:
我有 2 张桌子 甲和乙
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 中的值。
我怎样才能做到这一点?
【问题讨论】:
标签: sql left-join where-clause sql-null