【问题标题】:Optional column in SELECT statementSELECT 语句中的可选列
【发布时间】:2022-11-19 03:26:18
【问题描述】:

我想将以下列添加到 SELECT 语句中:

来自 device_serial JOIN 的 input_channel device_serial.device_id = expression.shoe_id JOIN indicator.enum = expression.channel。

如果没有找到这样的值,我希望列中的相应条目为 NULL。

目前我只有

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

我相信这需要 LEFT OUTER JOIN,但对如何合并表达式 join 有点困惑。我不需要表达式表中的任何值,我只是用它来为 device_serial 中的 input_channel 找到正确的值。

【问题讨论】:

    标签: postgresql


    【解决方案1】:

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

    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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-17
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 2021-02-05
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      相关资源
      最近更新 更多