使用其他表中的数据进行更新

时间:2014-09-22 01:00:16

标签: mysql sql-update

我希望将Table 2的最低价格填入price Table 1列,以获取特定ID。

表1

pid price
111 0
222 0
333 0

表2

pid price
111 100
111 200
222 120
222 90
333 200
333 150

预期产出:表1

pid price
111 100
222 90
333 150

2 个答案:

答案 0 :(得分:1)

您可以这样做:

UPDATE Table1 t 
SET t.price = (SELECT MIN(t2.price) FROM Table2 t2 WHERE t2.pid = t.pid);

答案 1 :(得分:0)

这是从table2获得最低价格的查询 (选择价格FROM table2 WHERE price =(SELECT MIN(price)FROM table2))现在你可以更新表1(更新table1 set price ="你从上面的查询得到的结果"其中id =给定id)