从单行中的多个列返回SQL Lookup值

时间:2016-10-20 16:27:02

标签: sql

我正在进行数据导出,如果有多个值要从一行中的同一个表中查找,则需要从查找表中返回值。

实施例

Example Tables

我基本上需要用查找表中的值替换3个id列,并保存到导出中的单个行。

非常感谢帮助。

1 个答案:

答案 0 :(得分:2)

SELECT p.ID,
       p.NAME,
       q1.QualName,
       q2.QualName,
       q3.QualName
FROM   people p
       LEFT JOIN qualities q1
              ON q1.QualID = p.QualityID1
       LEFT JOIN qualities q2
              ON q2.QualID = p.QualityID2
       LEFT JOIN qualities q3
              ON q3.QualID = p.QualityID3;