mySQL将多个表连接在一起

时间:2012-11-28 08:33:03

标签: mysql join export-to-csv

我有大约10个表,所有表都有不同数量的列,但都包含列'client_id',这是将每个表中的所有记录链接在一起的关键。

我想抓住所有表格中的所有列。

在client_id上将所有10个表连接在一起的最佳方式是什么?

想要这样做的原因是因为我想在1个CSV文件中导出所有表。

2 个答案:

答案 0 :(得分:4)

从包含所有客户端ID的表开始,然后使用USING关键字将其余表连接起来:

 SELECT *
 FROM table1
 LEFT JOIN table2 USING (client_id)
 LEFT JOIN table3 USING (client_id)
 LEFT JOIN table4 USING (client_id)
 ...

答案 1 :(得分:0)

select *
from table1 t1,
table2 t2,
table3 t3...
where t1.user_id=t2.user_id
and t1.user_id=t3.user_id...