两张相同表都是十万数据合并sql怎么写
时间: 2024-10-23 19:13:55 浏览: 10
SQL实现两张无关联表的数据列合并在一张结果集中
4星 · 用户满意度95%
合并两张相同结构但内容不同的表(假设它们是 `tableA` 和 `tableB`),可以使用 SQL 的 `UNION` 或 `UNION ALL` 来完成,这将把两表中的行合并成一个新的结果集,去除重复的行(如果需要去重)。以下是基本语法:
```sql
-- 如果不需要保留重复项
SELECT * FROM tableA
UNION
SELECT * FROM tableB;
-- 如果允许有重复项
SELECT * FROM tableA
UNION ALL
SELECT * FROM tableB;
```
如果你只想选择特定列或添加一些条件进行合并,那么可以更具体地编写查询,例如:
```sql
SELECT column1, column2, ...
FROM (
SELECT column1, column2, ... FROM tableA
UNION ALL
SELECT column1, column2, ... FROM tableB
) AS merged_table
WHERE condition; -- 可选,加入筛选条件
```
请注意,这里假设 `column1`, `column2` 等是你想要合并的列。实际操作时,你需要替换为你所需的列名。
阅读全文