我有两张桌子,我想选择左边的值,但不是右边的桌子。我知道这很容易。 " Left Join" 和" Where is null" 但我需要第二个原因。 " Column2 = 1"在右表中。
抱歉我的英文。我希望这张图片足以显示我的问题。我需要在一个声明中选择 T 和 K 区域。
答案 0 :(得分:0)
如果您选择相似的列序列(并且两个表中的这些列按类型兼容),您可以使用union
运算符:
select <some_columns>
from A
left outer join B on ....
where B.Column2 is null
union
select <some_columns>
from B
where Column2 = 1
答案 1 :(得分:0)
完整连接B,其中b.column2为null或b.column2 = 1且a.column为空