.我在 Mysql DB 中有太多表 X1、X2、...Xn(它们可能超过 75 个表)来代表一个非常大的公司的部门。
每张桌子都有这样的结构
描述 X1; +--------+------------+------+-----+--------+-- -----+ | 领域 | 类型 | 空 | 键 | 默认 | 额外 | +--------+------------+------+-----+--------+-- -----+ | 请求F | 整数(11) | 是 | | 空 | | | 企业名称 | 变种(32) | 是 | 多个 | 空 | |
现在我应该从 John 工作的部门返回所有 ReqF。我知道我可以通过这样的 left join 来做到这一点
选择 X1.ReqF,X2.ReqF,...,Xn.ReqF FROM X1 left join X2 on (EmpName) left join .... left join Xn on X1.EmpName=Xn.EmpName where X1.EmpName='John'
有什么更好的方法吗?如果我们需要从表中检索不同的字段(例如 X1.ReqF1、X2.ReqF2 或来自 [SELECT X1.F1、X1.F2、X2.F3、 ...])?