导读 在日常工作中,我们常常需要处理包含相同字段与不同字段的多张表。比如,公司有两个部门分别保存了员工的部分信息,但格式略有差异。如何优...
在日常工作中,我们常常需要处理包含相同字段与不同字段的多张表。比如,公司有两个部门分别保存了员工的部分信息,但格式略有差异。如何优雅地将这些信息整合到一张表中呢?答案就是使用SQL语言中的`UNION`或`JOIN`操作!
首先,如果两张表的字段完全一致,可以简单地用`UNION`合并数据。例如:`SELECT FROM table1 UNION SELECT FROM table2;`。这会去掉重复记录,保留唯一值。
当面对字段不同的情况时,就需要用到`LEFT JOIN`或`FULL OUTER JOIN`啦!假设table1有姓名(name)和年龄(age),而table2还额外包含了职位(position)。可以通过以下语句实现合并:
`SELECT t1.name, t1.age, t2.position FROM table1 AS t1 LEFT JOIN table2 AS t2 ON t1.id = t2.id;`
这样,你就能轻松获得一张完整的数据表啦!📚💻
SQL 数据库 数据分析