我试图返回用更易读的描述值替换记录 ID 的结果。通过 AS 更改列名非常简单,但我认为需要子查询来获取 ID 值(例如 PT1)并获取 Description 值作为替换。
例如,我有一个 table1 有一些列,如:
编号| 纸| 涂料 | 创建于 | 类型
1 | pid3 | cid5 | 某个日期| tid2 2 | pid2 | cid8 | 某个日期| tid3 3 | pid1 | cid1 | 某个日期| tid4
然后 table2 有父表中引用 id 的详细信息:
编号| 键 | 描述 |
1 | pid3 | 一些用户友好的描述| 1 | pid1 | 其他一些描述| 1 | pid2 | 别的东西|
表三和四类似
我尝试使用 JOIN 链接 Paper ID,但这没有返回任何值
选择 table1.Paper 作为“纸张名称”,table1.Coating,table1.CreatedOn,table1.Type,table2.description FROM table1 JOIN table2 ON table1.Paper = table2.fKey
我的实际查询如图所示,但表名已更改:
SELECT PD_ComboRun.RNId AS 'RUN #', PD_ComboRun.RNQty AS Quantity,
PD_ComboRun.PTId, PD_ComboRun.PSId AS Size, PD_ComboRun.RNType AS 'Run Type',
PD_ComboRun.PCId AS 'Press Coating', PD_ComboRun.UVFid AS 'UV Finish',
PD_ComboRun.Notes AS 'Special Instructions', PD_ComboRun.CreatedOn AS 'Date Created',
SM_PaperType.PTCode AS Paper, SM_PaperType.PTId AS Expr1
FROM PD_ComboRun
LEFT JOIN SM_PaperType ON SM_PaperType.PTId = PD_ComboRun.PTId
有人可以为我指出实现这一目标的正确方向吗?谢谢!