我是 MySQL 的新手,需要一些幫助來實作這個結果。我的問題如下:
我有兩個表 A 和 B,其中表 B 是表 A 的子集。


然后,我在表 A 中添加另一列(比如 flag1 的默認值是 0)。
我想在表 A 中設定值 flag1=1,其中表 B 中的所有行都匹配。

我如何在 MySQL 中實作這一點?任何幫助,將不勝感激
uj5u.com熱心網友回復:
UPDATE TableA AS a
RIGHT JOIN TableB AS b
ON a.col1 = b.col1
AND a.col2 = b.col2
AND a.col3 = b.col3
AND a.col4 = b.col4
AND a.col5 = b.col5
AND a.col6 = b.col6
SET a.flag1 = 1
該右連接限制TableA中的行添加到那些存在于表B,并正對所有六列相同。
sqlfiddle
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/365547.html
