sql表UPDATE和Join

时间:2015-01-25 17:19:01

标签: mysql sql

我有两张表如下 -

Room:
room | room_name | size | index (AI,pk)
  0  |   CR20    |  30  |   1
  1  |   CR30    |  40  |   2

Enroll:
...| room | size | index(AI, pk)
   |  0   |      |    1
   |  1   |      |    2
   |  0   |      |    3
   |  1   |      |    4

我希望更新表Enroll,其中Enroll.room从表Room分配了相应的room_name。即,来自Enroll的现场会议室中的所有0和1将分别变为CR20或CR30,并且将分别填写大小值。

什么MySQL查询适合这个?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您需要update语法

中的join
UPDATE Enroll a
JOIN Room b
   ON a.room = b.room
SET a.size = b.size,
a.name = b.room_name