如果一个值value_two
不存在(或null
)table_two
我想要默认值value_two
table_one
。从存在价值的表中选择?
我有以下查询格式:
SELECT one.value_one, two.value_two
FROM schema.table_one one
LEFT JOIN schema.table_two two
ON one.id_value = two.id_value and two.other_column = 'other_val'
WHERE one.id_value = 'id_val';
我知道有一个选项是选择价值所有和返回后处理它在客户端执行以下操作:
SELECT one.value_one, one.value_two, two.value_two as two_value_two
FROM schema.table_one one
LEFT JOIN schema.table_two two
ON one.id_value = two.id_value and two.other_column = 'other_val'
WHERE one.id_value = 'id_val';
是否有'干净'的方式检查two.value_two
是否存在,如果不存在则默认选择one.value_two
?