合并sql中具有相同列的6个表

  • 本文关键字:6个表 sql 合并 mysql sql
  • 更新时间 :
  • 英文 :


我有6个表,列为cust_id和cust_preference。我需要将这6个表中的信息合并到一个表中,这样我就可以查看哪个cust_id有多个偏好。我很困惑,我应该把哪个表作为基表,查询会是什么样子?此外,如果它在BIG query中运行,会对查询产生任何影响吗?

我用了UNION ALL

下面有3个表的示例在此处输入图像描述

预期结果在此处输入图像描述

相同的表(为什么有它们(通过UNION 垂直连接

所以你得到

SELECT col1, col2,col3 FROM a1
UNION 
SELECT col1, col2,col3 FROM a2
UNION
SELECT col1, col2,col3 FROM a3
UNION
SELECT col1, col2,col3 FROM a4
UNION
SELECT col1, col2,col3 FROM a5
UNION
SELECT col1, col2,col3 FROM a6

这也将删除所有重复项(如果有的话(。

订单是不相关的,您可以根据需要使用统一的表对数据进行排序或分组

最新更新