sql - 添加包含来自联接的数据的新列

标签 sql sql-server sql-server-2008 tsql

使用联接中的值向现有表添加列的最佳方法是什么...例如:

如果我将表 A 连接到表 B...

Select
A.Column1,
A.Column2,
B.Column1,
B.Column2,
B.Column3
FROM A
INNER JOIN B
ON A.Column1 = B.Column2

基本上我只想将表 B 中存在的列复制到表 A,如何将新的 A.Column3 添加到表 A 以基于连接匹配 B.Column3?

最佳答案

试试这个:

alter table A add column3 datatype

update A 
set column3 = B.column3 
from A inner join B on A.Column1 = B.Column2

关于sql - 添加包含来自联接的数据的新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8097384/

相关文章:

sql - 组上的 Amazon Redshift Sum 窗口函数

sql - SQL中整数的长度(即十进制字符串的长度)

sql-server - SQL server ERROR 列名不明确

c# - 更快的 SQL 插入?

sql - 如何在不指定架构名称的情况下编写查询?

sql-server-2008 - 如何将 MS SQL 表转换为 DynamoDB 表?

mysql - 按相关两列分组

mysql - 获取列 MySQL 中至少为空值之一的行数据

sql - 查询主键真的值得吗?

sql-server - 将日期从字符串转换为新的日期字段