我有三个表,它们有一个不是其标识符的公共字段。例如:
dairy_warehouse
-dairyId (primary key)
-expiration_date
-other dairy related fields
frozen_food_warehouse
-frozenFoodId (primary key)
-expiration_date
-other frozen food related fields (not same as dairy related fields)
dry_goods_warehouse
-dryGoodsId (primary key)
-expiration_date
-other dry goods related fields (not same as frozen food or dairy fields)
我正在尝试构建一个报告,列出下个月到期的所有项目。我不认为连接会起作用,因为三个表之间没有外键关系。我目前倾向于在 expiration_date 添加索引并使用联合和 3 个子选择,但我担心这会产生糟糕的性能。有更好的解决方案吗?