我有一个脚本,用户可以在多个表中选择一个字段。它使用Union
来获取所有行。现在,我有一个映射数组来指示每个表中是否存在特定字段,如果不存在,则使用"" as field_name
来控制所有内容。
我想知道是否有一种方法可以在查询中引用一个可能不存在的列,比如COALESCE
,这样如果列不存在,而不是抛出错误,它只返回一个默认值。
答案 0 :(得分:1)
coalesce仍然需要一个字段名,所以它没有帮助:
... COALESCE(non_existent_field, NULL)
由于字段不存在,仍会导致错误。