2015-01-16 36 views
-2

這並不在甲骨文工作,請大家幫忙更新在Oracle中不工作,2臺

update mrp_indeksy mrp 
inner join indeksy i 
on i.indeks_czesci=mrp.indeks_czesci 
set mrp.jest_w_raporcie_pzm='N' 
where i.id_grupy='WG' and mrp.kod_uzyskania='P' and i.nazwa_czesci NOT LIKE 'ZAWI%' 
+0

此問題已在Stack Overflow上得到解答。請檢查此問題:http://stackoverflow.com/questions/2446764/oracle-update-statement-with-inner-join我建議您在發佈之前在網站上搜索相關問題。 –

回答

1

一般在甲骨文一個使用WHERE EXISTS這種類型的更新查詢:

UPDATE mrp_indeksy mrp 
    SET mrp.jest_w_raporcie_pzm='N' 
WHERE mrp.kod_uzyskania='P' 
    AND EXISTS (SELECT 1 FROM indeksy i 
       WHERE i.indeks_czesci = mrp.indeks_czesci 
        AND i.id_grupy='WG' 
        AND i.nazwa_czesci NOT LIKE 'ZAWI%') 

你可以詳細瞭解如何進行這種更新at this page。除了上面的方法WHERE EXISTS之外,您還可以執行「可更新視圖」。但是,不能將更新與JOINUPDATE ... FROM組合爲無效的Oracle語法。

+0

爲什麼downvote ...照顧解釋? –

+0

有用答案和鏈接更多信息! –