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

Oracle SQL Terhubung Dengan Logika

Kondisi terakhir tidak berlaku untuk data Anda, tetapi sangat penting untuk menghindari rekursi tak terbatas.

Untuk mengilustrasikan poin ini, pertimbangkan apa yang akan terjadi jika Anda menambahkan baris lain ke tabel Anda:

E40 E40

Jika Anda memulai dengan E40 bukannya E90 , Oracle akan berputar menjadi rekursi tak terbatas tanpa EMP_ID != MANAGER_ID kondisi, karena E40 akan terhubung kembali ke E40 .

Perhatikan bahwa pendekatan yang lebih baik untuk menulis kueri ini adalah dengan menggunakan NOCYCLE opsi alih-alih coding dalam pemeriksaan eksplisit:

SELECT *
FROM Temp
    START WITH EMP_ID = 'E90'
    CONNECT BY NOCYCLE PRIOR EMP_ID = MANAGER_ID
ORDER BY EMP_ID



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. if(condition, then, else) di Oracle

  2. Bisakah saya menonaktifkan pemicu di dalam pemicu di Oracle?

  3. Temukan subtipe numerik (smallint, int, dll) di oracle

  4. Contoh untuk Mendemonstrasikan Kerentanan SQL Injection dan Pencegahannya di Oracle

  5. menggabungkan pembaruan oracle tidak bisa mendapatkan set baris yang stabil