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

SQL rekursif dan informasi pada level yang berbeda

Ya, dimungkinkan untuk menggunakan CONNECT_BY_ROOT operator. Misalnya, jika Anda menginginkan cab dari induk kueri Anda adalah:

select connect_by_root cab
      , level, cab, niveau, entite, entite_parent, libelle
   from my_table
  where niveau = 2
  start with cab = 'XXX'
connect by prior entite_parent = entite

Anda harus menggunakan operator baru untuk setiap kolom yang ingin Anda pilih. Anda tidak akan dapatkan informasi dari tingkat rekursif "berbeda" menggunakan operator ini, hanya dari root. Jika Anda menginginkan lebih, Anda harus menggunakan pemfaktoran subkueri rekursif.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi GREATEST() di Oracle

  2. String Oracle Hingga Saat Ini 2013-10-15T20:12:56.24584+0100

  3. Gabung luar Oracle tidak berfungsi seperti yang diharapkan

  4. Oracle menganggap string kosong sebagai NULL sementara SQL Server tidak - bagaimana cara terbaik menangani ini?

  5. Buka dialog modal melalui JavaScript Oracle APEX