我有大约10个表,所有表都有不同数量的列,但都包含列'client_id',这是将每个表中的所有记录链接在一起的关键。
我想抓住所有表格中的所有列。
在client_id上将所有10个表连接在一起的最佳方式是什么?
想要这样做的原因是因为我想在1个CSV文件中导出所有表。
答案 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...