[英]Update table A by Joining Table B and Table A
我有表 A,表 B 我的數據庫看起來像這樣表 A key1 key2 key5 key6
表 B 鍵 3 鍵 4
A.key2 中的數據與 B.key3 中的數據相同,A.key5 與 B.key 4 中的數據相同 我想根據表 A 的 key6 上的某些條件將表 A 中的 key1 更新為表 A 中的另一行
我想用通過將表 A 與表 B 連接起來得到的值來更新表 A 中的一些行。
我嘗試運行類似的查詢
UPDATE table A set a.key1 = c.key1 FROM A a JOIN B b ON a.key2 = b.key3 JOIN A c ON b.key4 = c.key5 WHERE A.key6 = somevalue;
sql 拋出錯誤 - 關系 A 的列 a 不存在
這是 Postgresql 的正確語法:
UPDATE A a
SET key1 = c.key1
FROM B b
JOIN A c ON b.key4 = c.key5
WHERE a.key2 = b.key3 AND a.key6 = somevalue;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.