需求:左侧表,拼成右侧表,如何拼拼拼?
表格结构
三张原始表
A、B列名一样
A、B表中有条数据重复
A/B、C有相同的列,有不同列
四张结果表
M、N是A、B表上下拼接M直接拼接,包含重复内容
N去掉重复后拼接
P、Q是A、C表左右拼接
P以A表为基础,添加B表中不同列
Q以C表为基础,添加A表中不同列
My SQL实现
语法
上下拼接,不去重用union all上下拼接,去重用union以左表为基础添加右表列,用left join以右表为基础添加左表列,用right join两边都拼,没有的Null,用full join