1
我在查询多个表中的记录。记录存在于schema.table_one
中的任何id_value
,但可能存在或可能不存在于schema.table_two
(或在查询中加入的其他表)中。仅当记录存在或返回null时才加入表?
下面的查询格式正常工作时,有一个在所有查询的表给定id_val
记录:
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
WHERE one.id_value = 'id_val' and two.other_column = 'other_val';
如果记录从table_two
删除或不存在(和/或任何额外加入表),那么没有结果返回。
有没有办法要么返回null为two.value_two
如果对于给定id_val
没有记录在table_two
或者如果记录只存在加入?
WHERE
到
ON
似乎现在很明显,我得太多了它。谢谢! –