Table 1
ID MONTH1 NUM NUM2
XO3 4 0
XO1 DEC 1 1
XO1 JAN 1 2
XO2 DEC 3 3
XO2 JAN 3 4
Table 2
ID MONTH1 NUM
XO3
XO1 DEC
XO1 JAN
XO2 JAN
1>連接兩個表
UPDATE Table1
INNER JOIN TABLE2 ON Table1.ID = TABLE2.ID
SET TABLE2.NUM = [Table1].[NUM]
WHERE (((TABLE2.MONTH1)=Table1.MONTH1) And ((TABLE2.ID)=Table1.ID));
2>
UPDATE Table2
INNER JOIN Table1 ON (Table2.MONTH1 = Table1.MONTH1) AND (Table2.ID = Table1.ID)
SET Table2.NUM = [Table1].[NUM];
3>
Now
Table 2 shows
ID MONTH1 NUM
XO3
XO1 DEC 1
XO1 JAN 1
XO2 JAN 3
所以我的問題是,是什麼樣的區別1> 2>查詢作爲兩個查詢都給我3>,如果我運行1>查詢,然後我得到3>作爲答案,因爲表顯示更新的列NUM爲1,2,3或 如果我運行第二個查詢2>它再次顯示更新的列NUM爲1,2,3
請告訴我區別謝謝你。
請正確標記。這是SQL Server還是MySQL? – Eric