请有人帮我将表中的值添加到另一个表中sql server
我有一张带列的表(reserve,name,price)
和另一个有列的表(name,price)
我想插入table1(price)
价值table2(price)
请有人帮我将表中的值添加到另一个表中sql server
我有一张带列的表(reserve,name,price)
和另一个有列的表(name,price)
我想插入table1(price)
价值table2(price)
INSERT INTO TABLE1(Price)
(
SELECT Price FROM TABLE2
)
发布为答案:
如果您尝试将 Table1 中的价格列更新为 Table2(Price) 中的值:
UPDATE TBL1
SET TBL1.Price = TBL2.Price
FROM Table1 TBL1
INNER JOIN Table2 TBL2 ON TBL1.name = TBL2.name
查询:将数据从一个表插入到另一个表
1) 使用 Insert into : 当表已经在数据库中创建并且数据要从另一个具有相同模式的表中插入到该表中时使用它
insert into tb1 (name,price) select name,price from tb2;
2)使用Select into: 仅在INTO子句中指定的表不存在时使用。它将创建与所选列相同数据类型的新表。
select name,price into tb3 from tb2;
using (SqlConnection con= new SqlConnection(connectionString))
{
MySqlCommand cmd = new MySqlCommand("INSERT INTO table2(name,price) SELECT name,price from table1", con);
con.Open();
cmd.ExecuteNonQuery();
}
insert into table1(price) select price from table2