SQL查询表1列A =表2列A然后表2列B.

时间:2017-06-09 07:22:10

标签: sql sql-server vlookup

我正在尝试运行SQL查询以从主表中提取数据,引用另一个表,并显示结果引用。

数据类似于以下内容:

主表

ID | AttributeID | Value

参考表

AttributeID | AttributePlainTextName
  • 主表中的ID对于每个条目都是唯一的
  • AttributeID是明文名称
  • 的编码引用
  • 该值是用户根据明文名称输入的内容

我正在尝试创建一个查询,它将从Master表中提取所有唯一ID,然后对AttributeID进行交叉引用并返回明文名称,而不是{{1} }。

1 个答案:

答案 0 :(得分:0)

您可能需要LEFT JOIN

SELECT
    t1.ID,
    COALESCE(t2.AttributePlainTextName, 'NA') AS AttributePlainTextName
FROM [Master] t1
LEFT JOIN [Reference Table] t2
    ON t1.AttributeID = t2.AttributeID