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

Bergabung sendiri di oracle dengan contoh

Tutorial Oracle SQL ini berfokus pada self join di oracle, dan menyediakan sintaks, penjelasan, contoh

Penggabungan mandiri di Oracle adalah penggabungan tabel oracle ke  dirinya sendiri. Kita dapat menggunakan tabel beberapa kali. Setiap kemunculan harus memiliki nama alias. Database Oracle saat menjalankan kueri, gabungkan tabel dengan dirinya sendiri dan hasilkan hasilnya

General  syntax
select a.col1 ,b.col2  from mytable a,mytable b where <join condition> ;

Beberapa Self Join di Contoh Oracle

(1) Penyajian data Hirarki

Kami memiliki tabel karyawan dan kami ingin menentukan nama karyawan, nama manajer untuk semua karyawan. Kami juga memiliki Presiden yang tidak atau melaporkan  kepada siapa pun untuk ditampilkan dalam kueri

Query di bawah ini dengan self join dengan outer join untuk mengekstrak data dalam format yang diinginkan

Berikut adalah beberapa poin yang perlu diperhatikan dari pertanyaan di atas

sebuah. Kami telah menggunakan alias yang berbeda untuk beberapa kemunculan tabel EMP

b. Kami telah menggunakan Left outer join untuk menunjukkan informasi presiden juga

(2) Contoh lain untuk mengekstrak informasi karyawan yang memiliki tanggal perekrutan yang sama

(3) Kita dapat menggunakan self join untuk mengubah urutan baris dalam kolom juga. Kami memiliki tabel customer_bill yang memiliki beberapa baris untuk baris untuk bulan yang berbeda dalam setahun dan kami ingin menampilkan jumlah tagihan untuk bulan yang berbeda dalam format kolom

Desc customer_bill
--------------
Customer_id Varchar2(10)
bill_amount Number
bill_month Varchar2(10)

kueri tabel

select Customer_id,bill_amount,bill_month
from customer_bill where
customer_id=1111;

Permintaan untuk mengubah urutan baris menjadi kolom

select a.customer_id , b.bill_amount Jan-amount , 
c.bill_amount Feb-amount ,
c.bill_amount Mar-amount from customer_bill a ,customer_bill b,
customer_bill c where a.customer_id=b.customer_id ,
b.customer_id =c.customer_id 
and a.bill_month='JAN' 
and b.bill_month='FEB' and c.bill_month='MAR' 
and a.customer_id=1111;

Demikian pula, kita dapat memiliki banyak penggunaan self join di oracle. Tolong beri tahu saya jika Anda menyukai posting ini

Artikel Terkait
penggabungan Oracle sql :Apa itu Penggabungan Oracle dengan contoh (penggabungan Sql), Jenis gabungan yang berbeda, Penggabungan dalam, Penggabungan luar, Penggabungan luar kiri, Penggabungan luar kanan, Penggabungan silang dengan contoh
penggabungan Oracle contoh sintaks :Lihat posting ini untuk contoh sintaks Oracle join pada inner join, cross join, outer join, left outer join, right outer join
Joins Method in Oracle :Posting ini menjelaskan berbagai Metode Plan Joins di Oracle, nested loop, sort merge join,Cartesian join, hash join untuk membantu memahami
Nested Loop Bergabung di Oracle 11g :Lihat halaman ini untuk semua detail tentang Nested loop bergabung di oracle,bagaimana Nested Loop Bergabung di Oracle 11g berbeda, bagaimana bersarang loop join bekerja di Oracle
Hash join di Oracle:Lihat posting ini untuk penjelasan rinci tentang Hash join di Oracle, Apa bedanya dengan Nested Loop bergabung di oracle


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Log Output DBMS_OUTPUT.Put_Line Ke Tabel Di Oracle Dengan DBMS_OUTPUT.Get_Lines

  2. dbms_output ukuran buffer overflow

  3. ORA-00933:Perintah SQL tidak berakhir dengan benar

  4. LOWER() Fungsi di Oracle

  5. ORA-00054:sumber daya sibuk dan dapatkan dengan SEKARANG ditentukan atau batas waktu kedaluwarsa