いくつかの条件でLEFT OUTER JOINを実行しています。私はそのために使用しているコードは次のとおりです。LEFT JOIN後のUPDATEテーブル
これを行う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を選択している[価格]列の印刷を行っても、その列が存在しないというエラーが表示されます。
ここで私が解決しようとしている例:LEFT AFTER
表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
TABLEは
を登録しよう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
LEFT OUTER JOINの後にテーブルを更新して変更を保存するにはどうすればよいですか?その後
ALTER TABLE TABLE1 ADD COLUMN Price INTEGER;
値でPrice
列を移入するには、以下のアップデートを実行します。
どのテーブルを更新しますか? –
表1。私は接続を閉じて後で再接続しても、列 "価格"を見たいと思います。 – Ralk