誰かがテーブルから別のテーブルに値を追加するのを手伝ってくださいsql server
列のあるテーブルが 1 つあります。(reserve,name,price)
および列を持つ別のテーブル(name,price)
table1(price)
から値に挿入したいtable2(price)
誰かがテーブルから別のテーブルに値を追加するのを手伝ってくださいsql server
列のあるテーブルが 1 つあります。(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
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();
}
クエリ:あるテーブルから別のテーブルへのデータの挿入
1) Insert into の使用 :テーブルが以前にデータベースに既に作成されており、同じスキーマ を持つ別のテーブルからこのテーブルにデータを挿入する場合に使用されます。
insert into tb1 (name,price) select name,price from tb2;
2) Select into の使用: INTO 句で指定されたテーブルが存在しない場合にのみ使用されます。選択した列と同じデータ型の新しいテーブルが作成されます。
select name,price into tb3 from tb2;