12.Mysql 多表数据横向合并和纵向合并
在MySQL中,多表数据的横向合并通常是通过JOIN操作来实现的,而纵向合并通常是通过UNION操作来实现的。
横向合并(JOIN):
SELECT table1.column1, table1.column2, table2.column1
FROM table1
JOIN table2 ON table1.common_field = table2.common_field;
纵向合并(UNION):
SELECT column1, column2, 'table1' AS source
FROM table1
UNION
SELECT column1, column2, 'table2' AS source
FROM table2;
注意:使用UNION时,参与合并的每个查询必须有相同数量的列,并且对应列的数据类型相同。使用UNION ALL可以合并包含重复行的结果。
评论已关闭