有一點不明白,看看有沒有人能幫幫我。
怎么可能在像我這樣的陳述句中更新一個欄位的所有資料,甚至有一個內部子句?
update temp_sq05
set tipoproynew =(
SELECT
temp_sq06.TP
FROM
temp_sq05 ts
INNER JOIN temp_sq06
ON temp_sq05.te_cod = temp_sq06.tecodmg
and temp_sq05.tipoproynew IS NULL
)
uj5u.com熱心網友回復:
您用于更新列的子查詢tipoproynew應該與表相關聯,temp_sq05而這不能通過連接來完成。
嘗試這個:
UPDATE temp_sq05 AS t5
SET tipoproynew = (
SELECT t6.TP
FROM temp_sq06 AS t6
WHERE t6.tecodmg = t5.te_cod
)
WHERE t5.tipoproynew IS NULL;
如果您的 SQLite 版本是 3.33.0 ,您可以使用以下UPDATE...FROM...語法:
UPDATE temp_sq05 AS t5
SET tipoproynew = t6.TP
FROM temp_sq06 AS t6
WHERE t5.te_cod = t6.tecodmg AND t5.tipoproynew IS NULL;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/370843.html
