1
UPDATE `Order`
SET Order_Cost ='17.88'
WHERE Order_Cost ='16.89'
UNION
UPDATE `BagelCard`
SET BagelPoints = '50',Discount = True
WHERE BagelPoints ='45';
这是我在两个不同表格中增加值的sql代码。这样对吗 ?或者我用什么sql命令来更新两个不同表中的值。在一条SQL语句中更新两个不同的表格
我不知道MySQL允许使用CROSS JOIN更新两个表,这很好知道。然而,在我看来,这个单一的查询可能很难阅读,容易被误解。我更愿意分开查询以获得更好的可读性。 –
@AlbertoSolano。 。 。我更喜欢使用两个单独的查询(第一个解决方案),特别是在这种情况下。然而,在重新阅读这个问题时,OP似乎要求一个命令来更新多个表。 –
是的,OP当然要求一个命令。我没有任何反对你的答案(顺便说一句,我加了一个赞成票)。我只是对单个命令查询的可读性发表评论。 :-) –