sql server一句话同时查询两张不相关的表,具有相同行数,但列数不同,要合并列为一张表如何写?
时间: 2023-03-02 18:47:33 浏览: 179
SQL Server多表查询优化方案集锦
您可以使用 SQL Server 中的 UNION 操作符来将两张不相关的表合并为一张表。假设这两张表分别为 TableA 和 TableB,行数相同,但列数不同,您可以按照以下方式编写 SQL 语句:
```
SELECT col1, col2, col3, col4, col5
FROM TableA
UNION
SELECT col1, col2, col3, col4
FROM TableB
```
这里假设 TableA 包含 5 列,而 TableB 只包含 4 列,因此我们在第二个 SELECT 语句中省略了 TableA 中的第 5 列。在这个例子中,我们选择了每张表中相同的列,但您可以根据需要选择其他列。
需要注意的是,两张表中的列数必须对应,否则 UNION 操作符将无法执行。如果需要进行数据类型转换或对列进行其他操作,您可以使用 SELECT 语句中的 CAST 或 CONVERT 函数来实现。
阅读全文