首页 > 解决方案 > 如何使用 SQL 中的附加组合值从一个表插入另一个表?

问题描述

我有两个表,我想从表 1 插入表 2,架构会像

表格1

[Id]      UNIQUEIDENTIFIER NOT NULL,
[Name]    VARCHAR(140) NULL,
[Address] VARCHAR(140) NULL,

表 2

[Id]          UNIQUEIDENTIFIER NOT NULL,
[Name]        VARCHAR(140) NULL,
[Address]     VARCHAR(140) NULL, 
[Description] VARCHAR(140) NULL,

这是我尝试过的:

INSERT INTO Table_2 (Id, Name, Address, Description) 
    SELECT * FROM Table_1

但我想Description成为andTable_2的组合。例如,如果我有NameAddress

Id    Name    Address
---------------------
1     John    NewYork

table_1,我想拥有

Id    Name     Address     Description
---------------------------------------
1     John     NewYork     John_NewYork

table_2.

无论如何我可以做到这一点吗?谢谢

标签: sql

解决方案


是的,我认为你可以这样做

INSERT INTO Table_2 (Id, Name, Address, Description) 
SELECT Id, Name, Address, Name+'_'+Address FROM Table_1

试试看。


推荐阅读