sql server一句话同时查询两张不相关的表,具有相同行数,但列名及列数不同,要合并列为一张表如何写?
时间: 2023-03-02 21:47:32 浏览: 119
SQL 列不同的表查询结果合并操作
可以使用 UNION 操作符将两张不相关的表合并为一张表,其中每个 SELECT 查询的列数和列名必须相同。如果两张表的列名和数据类型不同,需要使用别名来重命名列,以便在 UNION 操作符中使用相同的列名。示例代码如下:
```
SELECT col1 AS col_name, col2, col3, col4
FROM table1
UNION
SELECT colA AS col_name, colB, colC, colD, colE
FROM table2
```
其中,col_name 是合并后的新列名,col1、col2、col3、col4 是 table1 中的列名,colA、colB、colC、colD、colE 是 table2 中的列名。需要注意的是,UNION 操作符会自动去重,如果想要保留重复行,可以使用 UNION ALL 操作符。
阅读全文