Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Postgresql dan Oracle:perbarui beberapa tabel dari subquery umum

Sesuatu seperti:

with recursive menu_tree (id, parent_id) as (
   select id, parent_id
   from menu
   where id = 200
   union all 
   select c.id, c.parent_id
   from menu c
     join menu_tree p on p.id = c.parent_id
)
, deleted_menus (menu_id) as (
   update menu
      set softdel = true
   where id in (select id from menu_tree)
   returning menu.id
),
deleted_pages (page_id) as (
   update page
      set softdel = true
   where menu_id in (select menu_id from deleted_menus)
   returning page.id
),
deleted_articles (article_id) as (
   update article
     set softdel = true
   where page_id in (select page_id from deleted_pages)
)
update article_lang
   set softdel = true
where id in (select article_id from deleted_articles);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa yang menyebabkan perbedaan antara waktu CPU dan waktu yang telah berlalu dalam file tkprof Oracle?

  2. Subquery Berkorelasi bekerja secara berbeda untuk Oracle 12c dan 11g

  3. Riwayat audit beberapa tabel dalam database

  4. Masalah dengan pengelompokan

  5. Hitung tahun dari perbedaan tanggal di Oracle