当不同表的列数不相同时,如何过滤SQL表中的结果?

问题描述 投票:0回答:1

我们在 SQL 中创建了一个表,我们需要创建一个根据

event
过滤结果的函数。

但是

festivals
仅包含 5 列,而
concert
包含 6 列。

当我们需要过滤并仅获取与查询的事件相关的列时,这会引发错误。

我还尝试通过使用别名来统一列,但这无助于概括在任何情况下都会进行过滤的过滤函数,尽管列数很多。

在这里您可以找到更多详细信息:https://pastebin.com/bQR9DeH1

sql postgresql
1个回答
0
投票

问题可能不是因为列的差异,而是因为您为 sala 和castEvento 列添加的自定义类型。

我尝试使用不同的列运行,似乎运行良好,但我已将 sala 和castEvento 的数据类型替换为有效的数据类型(例如文本)。

小提琴

您需要为这些列定义自定义数据类型或使用有效的数据类型。

© www.soinside.com 2019 - 2024. All rights reserved.