postgresql SELECT语句中的可选列

sirbozc5  于 2022-11-23  发布在  PostgreSQL
关注(0)|答案(1)|浏览(119)

我想将以下列添加到SELECT语句中:
输入通道来自设备串行JOIN设备串行.设备标识=表达式.鞋标识JOIN指示器.枚举=表达式.通道.
如果没有找到这样的值,我希望列中相应的条目为NULL。
此刻我只有

SELECT i.type, i.function, i.enum FROM indicator i;

我相信这需要一个LEFT OUTER JOIN,但是对于如何合并表达式连接有点困惑。我不需要表达式表中的任何值,我只是使用它来定位device_serial中input_channel的正确值。

vh0rcniy

vh0rcniy1#

您不必从表中选择列,仍然可以使用它:

SELECT i.type, i.function, i.enum, ds.input_channel
FROM indicator i
LEFT OUTER JOIN expression e ON e.channel = i.enum
LEFT OUTER JOIN device_serial ds ON ds.device_id = e.shoe_id;

相关问题