假设有一个名为 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
语句,但希望有一个更优雅的解决方案,而无需为我稍后创建的每个表编写额外的查询。