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

Permintaan rekursif di Oracle

Di Oracle ini mudah dilakukan menggunakan CONNECT BY

select message_id, parent_id, message_content
from messages
start with message_id = 97 -- this is the root of your conversation
connect by prior message_id = parent_id;

Ini berjalan pohon dari atas ke bawah.

Jika Anda ingin menelusuri pohon dari satu pesan ke akar, ubah start with dan connect by bagian:

select message_id, parent_id, message_content
from messages
start with message_id = 100 -- this is the root of your conversation
connect by prior parent_id = message_id; -- this now goes "up" in the tree


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. varchar2(n BYTE|CHAR) default -> CHAR atau BYTE

  2. Oracle.DataAccess.dll tidak dapat ditemukan meskipun ada

  3. Apa efek menempatkan komit setelah DML dalam prosedur?

  4. Bagaimana cara membuat database baru setelah awalnya menginstal database Oracle 11g Express Edition?

  5. Apakah ODP.NET memerlukan instalasi Oracle Client?