簡體   English   中英

通過連接表 B 和表 A 更新表 A

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM