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