.我在 Mysql DB 中有太多的表 X1,X2,...Xn(它们可能超过 75 个表)来代表一个非常大公司的部门。
每个表都有这样的结构
描述 X1; +---------+-------------+------+-----+---------+-- -----+ | 领域 | 类型 | 空 | 钥匙 | 默认 | 额外 | +---------+-------------+------+-----+---------+-- -----+ | 要求 | 整数(11) | 是 | | 空 | | | 员工姓名 | varchar(32) | 是 | 多| 空 | |
现在我应该从 John 工作的部门返回所有 ReqF。我知道我可以通过这样的左连接来做到这一点
select 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、 ...])??