我有三个表有一个共同的领域,这不是它的标识符。例如:SQL性能 - 联盟和Subselects
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上添加一个索引,并使用union和3个子选择,但是我担心这会有可怕的表现。有更好的解决方案吗?