Allays从联接中的左表返回值

问题描述

我有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中没有用于Join的值时,该方法也适用;但是,当表be中具有联接的值,但都不是{aDifferentVal}时,则查询有效什么也不返回,我仍然想要表A中的值。

我该如何实现?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)