有没有办法在查询中动态选择表?

时间:2021-04-13 14:00:14

标签: sql postgresql

假设有一个名为 Card(id, type) 的表和表

CardOneElement(card_id, element_id, field)
CardTwoElement(card_id, element_id, field)
CardThreeElement(card_id, element_id, field)

我想编写一个 SQL 查询,该查询返回卡片的所有元素,卡片类型为引用上述表格之一。所以像

SELECT el.field FROM **TABLE_FOR(card.type)** AS el, Card AS card WHERE card.id=el.card_id;

我可能会为每个表编写一个带有显式查询的 switch 语句,但希望有一个更优雅的解决方案,而无需为我稍后创建的每个表编写额外的查询。

0 个答案:

没有答案