我有一个选项在tabC中。我已经将该选项应用于tabB。现在我需要使用这两个选择的值更新tabA。
在tabC和tabB上进行SELECT:
更新tabA:
UPDATE语句运行时没有任何错误,但结果与我的预期不符:所有行的3个字段具有相同的值。出了什么问题?
在tabC和tabB上进行SELECT:
SELECT * FROM tabC
WHERE id_field IN
(SELECT id_field FROM tabB WHERE date_IN = '2011-02-22')
ORDER BY id_field
更新tabA:
UPDATE tabA
SET field_1 = tabC.field_1, field_2 = tabC.field_2, field_2 = tabC.field_2
FROM tabC WHERE tabA.id_field IN
(SELECT tabC.id_field FROM tabC WHERE tabC.id_field IN
(SELECT id_field FROM tabB WHERE date_IN = '2011-02-22'))
UPDATE语句运行时没有任何错误,但结果与我的预期不符:所有行的3个字段具有相同的值。出了什么问题?