[SQL ] update問題

看板Database作者 (williewillie)時間15年前 (2008/12/18 17:18), 編輯推噓3(300)
留言3則, 1人參與, 最新討論串1/2 (看更多)
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

12/20 00:54, , 1F
上網GOOGLE UPDATE的用法你就知道怎麼改了 UPDATE 後面我沒看
12/20 00:54, 1F

12/20 00:56, , 2F
過有接一個SELECT出來的資料表 當然也可能是我學的少
12/20 00:56, 2F

12/20 00:58, , 3F
UPDATE語法裡面可以接FROM 所以你可以把你的查詢放在FROM裡
12/20 00:58, 3F
文章代碼(AID): #19IXLD2J (Database)
文章代碼(AID): #19IXLD2J (Database)