作者williewillie (williewillie)
看板Database
標題[SQL ] update問題
時間Thu Dec 18 17:18:03 2008
UPDATE
(
SELECT
A.FILLED
FROM
BIG5CHK A,TTB1217_2 B
WHERE
A.BIG5=B.BIG5
AND
B.THECHECK = 'Y'
AND
B.THESHOW='N'
)
SET FILLED = 'Y'
[BIG5CHK](BIG5/FILLED/CHK)
A1A1 N N
A1A2 N N
[TTB1217_2](BIG5/THECHECK/THESHOW)
A1A1 Y N
A1A2 N N
主要是想把CHK table裡的FILLED改成Y
條件同上方括號內
但是下指令後卻出現
cannot modify a column which maps to a non key-preserved table
用的DB是ORACLE10G
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.182.126
推 abcf:上網GOOGLE UPDATE的用法你就知道怎麼改了 UPDATE 後面我沒看 12/20 00:54
推 abcf:過有接一個SELECT出來的資料表 當然也可能是我學的少 12/20 00:56
推 abcf:UPDATE語法裡面可以接FROM 所以你可以把你的查詢放在FROM裡 12/20 00:58