我正在做一個左外部JOIN與一些條件。我使用的代碼是:LEFT JOIN後更新表
SELECT *
FROM
(SELECT ADS, Unit, Quantity, ZXY FROM TABLE1) as A
LEFT OUTER JOIN (SELECT ADS, Name, Unit_U, Price FROM TABLE2) as B
ON ((A.ADS = B.ADS OR A.ADS = B.Name) and A.Unit = B.Unit_U) COLLATE nocase
這樣做我到達打印結果,但沒有更新的表(如果我關閉連接並重新啓動它,我不看到最後一欄)。
即使我打印選擇表格1的'Price'列,我也會收到一個錯誤消息,指出該列不存在。
在這裏,我試圖解決的例子:
表1
ADS Unit Quantity ZXY
--------------------------------------
1 KG 2 None
2 KG 1 None
3 KG 3 None
4 KG 5 None
5 KG 7 None
6 KG 1 None
表2
ADS Name Unit_U Price
--------------------------------------
1 15 KG 7.00
25 2 KG 8.00
3 14 KG 5.00
25 4 G 8.00
表後LEFT JOIN
ADS Unit Quantity ZXY Price
--------------------------------------
1 KG 2 None 7.00
2 KG 1 None 8.00
3 KG 3 None 5.00
4 KG 5 None None
5 KG 7 None None
6 KG 1 None None
如何更新de table並在LEFT OUTER JOIN之後保存修改?
您要更新哪張表? –
表一。即使關閉連接並重新連接後,我也希望看到「價格」欄。 – Ralk