2016-05-15 68 views
-2

我在數據庫中有2個不同的表,並且找不到任何有關如何使用結果更新表的一部分的參考。如何編寫SQL查詢來更新基於另一個表中結果的表格

這裏是我的方案

表:的MenuItems

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

表:MenuItemPrices

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

說我要TEST2價格更新到5.00,會是什麼我需要查詢?

+0

MySQL或SQL服務器? –

+0

對不起@juergend它的微軟sql服務器 – 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' 
相關問題