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

pilih level dari koneksi ganda berdasarkan level<=4 cara kerjanya secara internal

Ini membangun kueri hierarkis. connect by mendefinisikan cara berjalan dari simpul induk ke simpul anak-anaknya dan simpul anak-anak mereka. Dalam hal ini, definisi koneksi Anda hanya jika level >= 4 . Triknya di sini adalah level adalah kolom semu, seperti rownum , sehingga kondisinya hanya dipenuhi oleh jumlah yang diberikan kurang dari sama (dalam hal ini 4). Anda juga dapat melakukan ini dengan rownum:

select level from dual connect by rownum <= 4; 

Level digunakan untuk menghitung kedalaman koneksi, jadi induknya adalah 1, anak 2, anak dari anak 3, dll. Jadi anggap saja sebagai rownum untuk kueri hierarkis.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pernyataan Oracle SELECT lambat

  2. Nilai terkecil tetapi tidak NULL di Oracle SQL

  3. Kapan saya perlu menggunakan titik koma vs garis miring di Oracle SQL?

  4. Apa topeng pemformatan tanggal Oracle untuk zona waktu?

  5. dapatkan daftar angka di antara dua kolom