Mysql join函数可以连接25个表

时间:2012-03-13 21:45:41

标签: mysql

我的数据库中有大约15个表。 每个表都有一个列员工ID,我想根据员工ID列加入所有表,同时从每个表中选择两列。 这意味着最后,我将有一个包含31列的表格。 (1个id栏和15个表中的30个) 什么是更容易的方法呢?

2 个答案:

答案 0 :(得分:0)

首先,我建议你使用left join来实现这一点。在该链接中,您可以了解如何优化流程,因为当然,您将需要它。无论如何,根据您拥有的数据量,请考虑重新设计数据库。希望有所帮助,

答案 1 :(得分:0)

如果我理解你的问题,一个可能的解决方案可能是:

SELECT t1.id, t1.f1, t1.f2, t2.f3, t2.f4, ....., t15.f30, t15.f31
FROM table1 t1 INNER JOIN table t2 ON t1.id = t2.id
INNER JOIN table3 t3 ON t1.id = t3.id....
....
INNER JOIN table15 t15 ON t1.id = t15.id
WHERE ....

当然,ID必须有索引(以便更快地查询);我假设一对一的关系,但这个标准的查询可以很容易地改变以满足你的需求......