2016-05-15 23 views
-2

データベースに2つの異なるテーブルがあり、結果を使用してテーブルの一部を更新する方法に関するリファレンスが見つかりません。ここで 他のテーブルの結果に基づいてテーブルを更新するSQLクエリを書く方法

は私のシナリオです

表:のMenuItem

╔════╦══════════════╦ 
║ id ║ Name  ║ 
╠════╬══════════════╬ 
║ 1 ║ test   ║ 
║ 2 ║ test2  ║ 
╚════╩══════════════╩ 

表:MenuItemPrices

╔════╦══════════════╦ 
║ id ║ Price  ║ 
╠════╬══════════════╬ 
║ 1 ║ 3.50   ║ 
║ 2 ║ 4.50   ║ 
╚════╩══════════════╩ 

はどうなるか、私は5.00にTEST2価格を更新したいと私は必要なクエリ?

+0

MySQLやSQL Serverの? –

+0

申し訳ありません@そのようなMicrosoft SQLサーバーのためのjujuend – bgscoffeeprogram

+0

コード例はありません?宿題のように思える... – openwonk

答えて

0
UPDATE p 
SET Price = 5.00 
FROM MenuItems i 
INNER JOIN MenuItemPrice p ON i.id = p.id 
WHERE i.Name = 'test2' 
0
UPDATE p 
SET Price = 5.00 
FROM 
    MenuItems i, 
    MenuItemPrice p 
WHERE 
    i.id = p.id AND 
    i.Name = 'test2' 
関連する問題