作者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
1F:推 abcf:上网GOOGLE UPDATE的用法你就知道怎麽改了 UPDATE 後面我没看 12/20 00:54
2F:推 abcf:过有接一个SELECT出来的资料表 当然也可能是我学的少 12/20 00:56
3F:推 abcf:UPDATE语法里面可以接FROM 所以你可以把你的查询放在FROM里 12/20 00:58