如何根据条件合并两个 SQL Server 表?

第五

我想要做的有点像 a Join,但我希望表中的数据实际上与另一个表中的数据合并。

为了更清楚地说明这一点,我将更深入地解释这个问题,就其目前的形式而言,我的解释听起来相当愚蠢。

第一个表是dbo.Categories,它有像[Id], [Name_Good].

第二个表是dbo.Categories_Title包含像[Id], [Name], [Title_OK].

我想做的是合并两个表on Categories.[Name_Good] = Categories_Title.[Name]

所以dbo.Categories也会有[Title_OK]来自另一个表的列,以及对应于条件的正确值。

因此,生成的 dbo.Categories 表应包含[Id], [Name_Good,[Title_OK].

INSERT Categories (Title_OK)
SELECT Title_Ok
FROM Categories_Title
WHERE Categories.Name_Good=Categories_Title.Name

我尝试使用此代码,但出现以下错误:

无效的列名“Title_OK”

蒂姆·比格莱森

您需要先更改Categories表并添加一Title_Ok列:

ALTER TABLE Categories ADD Title_Ok VARCHAR(MAX);

在此之后,您应该在这里进行更新,而不是插入:

UPDATE c
SET c.Title_Ok = ct.Title_Ok
FROM Categories c
INNER JOIN Categories_Title ct
    ON c.Name_Good = ct.Name;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

合并两个表-SQL Server

如何在SQL SERVER中合并两个表?

如何在sql server中合并两个表?

如何在 SQL Server 中合并两个表

如何根据SQL中的ID合并两个表

如何根据sql中的条件连接两个表?

合并两个表,SQL Server中行数不同

SQL Server:两个以上的表合并功能

SQL Server合并两个表并计算缺失值

在SQL Server中合并两个表

SQL Server:合并两个表中的数据

如何将两个表列合并到SQL Server中的一个表

如何在存储过程中将两个MS SQL Server表合并为一个表

如何使用SQL Server在特定条件下从两个表中检索数据?

在Access中,如何快速合并本地Access表中的两个链接表(最初是SQL Server的视图)

如何从两个表SQL Server中选择列

SQL Logic根据给定方案合并两个表

如何在单个存储过程中合并两个不同的 SQL Server 2012 数据库表?

根据条件SQL连接两个表

SQL-遍历两个表并根据条件求和

SQL Server与来自同一Azure SQL SERVER的不同Azure SQL数据库中的两个表合并

SQL SERVER:根据两个条件重置运行总计

如何通过比较它们(根据条件)在sql中减去两个表?

Power BI合并两个SQL-Server表的结果

在Select中合并两个表(Microsoft SQL Server 2014)

比较两个表并将记录与SQL Server过程中的状态合并

根据公共密钥查找两个表之间的差异(Microsoft SQL Server)

根据不带主键的日期联接两个表(SQL Server 2014)

SQL Server:根据两个表之间的日期范围返回成本