查询FK可以为null的表

时间:2015-05-22 14:22:46

标签: sql oracle

一个简单的例子:我们有一个主表(id,name,dictionary_id)和一个字典表(id,name)。 dictionary_id是与字典表相关的FK。 dictionary_id可以使用NULL值。

我需要表明: id,name,dictionary_name 如果dictionary_id为null(在这种情况下,dictionary_name为空)或 dictionary_id来自列表(例如来自子查询)。

谢谢, 亚切克

1 个答案:

答案 0 :(得分:0)

您正在寻找外部联接:

select mt.id, mt.name, dt.name as dictionary_name
from main_table mt
  left join dictionary_table dt on mt.dictionary_id = dt.id;