sqlsuagr select 查询字段合并
时间: 2024-09-23 20:15:32 浏览: 37
SQL中的`UNION`关键字用于合并两个或多个SELECT查询的结果集,但它们必须有相同的列数和数据类型。`UNION`会删除结果集中所有的重复行。如果你想合并查询结果并保留所有行,包括重复的,可以使用`UNION ALL`。
例如,如果你有两个查询,分别从不同的表中获取用户信息:
```sql
-- 查询1
SELECT username, email FROM users_table1;
-- 查询2
SELECT username, email FROM users_table2;
```
你可以使用`UNION`或`UNION ALL`将这两个查询的结果合并起来:
```sql
-- 合并查询结果 (去除重复)
SELECT * FROM (
SELECT username, email FROM users_table1
UNION
SELECT username, email FROM users_table2
) AS merged_result;
-- 或者不删除重复(保留所有)
SELECT * FROM (
SELECT username, email FROM users_table1
UNION ALL
SELECT username, email FROM users_table2
) AS merged_result;
```
阅读全文