這並不在甲骨文工作,請大家幫忙更新在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%'
這並不在甲骨文工作,請大家幫忙更新在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%'
一般在甲骨文一個使用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
之外,您還可以執行「可更新視圖」。但是,不能將更新與JOIN
和UPDATE ... FROM
組合爲無效的Oracle語法。
爲什麼downvote ...照顧解釋? –
有用答案和鏈接更多信息! –
此問題已在Stack Overflow上得到解答。請檢查此問題:http://stackoverflow.com/questions/2446764/oracle-update-statement-with-inner-join我建議您在發佈之前在網站上搜索相關問題。 –