Dalam Oracle, "sambung dengan" digunakan untuk mencari data dalam struktur atribut Sintaks ialah "pilih * dari jadual [mulakan dengan syarat1] sambungkan dengan [sebelumnya] id=ibu bapa"; " Digunakan untuk mengehadkan lapisan pertama data, atau data nod akar dan mencari lapisan kedua data berdasarkan bahagian kandungan ini.
Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 12c, komputer Dell G3.
Sintaks asas
select * from table [start with condition1] connect by [prior] id=parentid
Biasanya digunakan untuk mencari data dalam struktur pokok
bermula dengan syarat1 digunakan untuk mengehadkan lapisan pertama data, atau data nod akar menggunakan bahagian data ini sebagai asas untuk mencari lapisan kedua data, dan kemudian menggunakan lapisan kedua data untuk mencari lapisan ketiga data Dan seterusnya.
sambung dengan [prior] id=parentid Bahagian ini digunakan untuk menunjukkan hubungan yang digunakan Oracle semasa mencari data sebagai contoh, apabila mencari data peringkat kedua, gunakan id data peringkat pertama. Padankan dengan medan induk yang direkodkan dalam jadual Jika keadaan ini benar, data yang ditemui akan menjadi data tahap kedua Begitu juga, tahap ketiga, tahap keempat, dan lain-lain dipadankan dengan cara ini.
Kata kunci tahap mewakili nombor tahap dalam struktur pokok; tahap pertama ialah nombor 1, dan tahap kedua ialah nombor 2, meningkat dalam urutan.
Contoh adalah seperti berikut:
select rownum from dual connect by rownum<=10;
SELECT TRUNC(SYSDATE - LEVEL) OC_DATE FROM DUAL CONNECT BY LEVEL <= 10
Tutorial yang disyorkan: "Tutorial Video Oracle》
Atas ialah kandungan terperinci Cara menggunakan connect by dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!