Menampilkan DataDari Beberapa Tabel
TipeTipepada
Join
Join yang mengacu pada
standar SQL:1999 termasuk sebagaiberikut :
· Cross joins
· Natural joins
· Klausa USING
· Full (atau twosided)
outer joins
· Kondisikondisipenggabungan tidak tetap untuk outerjoin
Mendefinisikan
Join
Dalam
sintak:
table1.column menunjukkan
tabel dan kolom dari mana data diperolehNATURAL JOIN menggabungkan dua tabel berdasarkan nama kolom yang samaJOIN table USING column_name melakukan suatu equijoin
berdasarkan nama kolom.JOIN table ON table1.column_name
melakukan suatu equijoin berdasarkan
suatukondisi pada klausa ON,
= table2.column_nameLEFT/RIGHT/FULL OUTER digunakan untuk
melakukan outer joins.CROSS JOIN mengembalikan
suatu Cartesian product dari dua tabel.Untuk informasi lebih lanjut, lihat “SELECT” pada Oracle SQL reference.
Membuat
Natural Joins
· Klausa NATURAL JOIN adalah didasarkan pada semua kolompada dua tabelyang memiliki
nama yang sama.
· NATURAL JOIN memilih
barisbarisdari dua tabel yangmemiliki nilainilaiyang sama dalam semua kolom
yangsesuai.
· Jika kolomkolommemiliki nama yang sama memiliki tipedata
berbeda,menghasilkan suatu error.
Membuat
JoinJoindengan
Klausa USING
· Jika beberapa kolom memiliki namanamayang sama tapitipe datanya
tidak sesuai, klausa NATURAL JOIN dapatdimodifikasi dengan klausa USING untuk menentukan
kolomkolomyang akan digunakan sebagai suatu equijoin.
· Gunakan klausa USING untuk penyesuaian hanya satu kolomsaat beberapa kolom sama.
· Jangan gunakan nama tabel atau alias pada kolomkolomreferensi.
· Klausaklausa
NATURAL JOIN dan USING adalah mutuallyexclusive.
Merubah
Nama-NamaKolom
Ambigu
· Gunakan awalanawalantabel untuk merubah namanamakolom yang ada
pada beberapa tabel.
· Gunakan awalanawalantabel untuk meningkatkan performa.
· Gunakan kolomkolomalias untuk membedakan kolomkolomyang
memilikinamanamasama tapi berada dalam tabeltabelberbeda.
· Jangan gunakan aliasaliaspada kolomkolomyangdisebutkan pada
klausa USING dan
dimanapun terdaftar padapernyataan SQL.
Menggunakan TabelTabel
Alias
Merubah namanamakolom dengan namanamatabel bisa sangat
menghabiskan banyak waktu,
khususnya jika namanamatabel yang digunakan panjang. Anda dapat
menggunakan tabeltabel
alias daripada namanamatabel. Seperti suatu kolom alias memberikan
nama lain suatu kolom, suatu
tabel alias memberikan nama lain suatu tabel. Tabeltabelalias membantu
menjaga kode SQL
menjadi lebih sederhana, sehingga menghemat penggunaan memory.
Perhatikan bagaimana tabeltabelalias diidentifikasi pada klausa FROM dalam
contoh. Suatu nama
tabel disebutkan secara utuh, diikuti oleh spasi dan kemudian
suatu tabel alias. Tabel EMPLOYEES
diberikan suatu alias e, dan tabel DEPARTMENTS
memiliki suatu alias d.
Membuat
JoinJoindengan
Klausa ON
· Kondisi join untuk natural
join pada dasarnya adalah suatuequijoin pada seluruh
kolomkolomdengan nama yang sama.
· Gunakan klausa ON untuk menentukkan kondisikondisiperubahan ataumenentukan
kolomkolomuntukdigabungkan.
· Kondisi penggabungan adalah dipisahkan dari kondisikondisipencarian
lain.
· Klausa ON membuat kode mudah untuk dipahami.
Membuat
JoinJoindengan Klausa ON
Pada
contoh ini, kolom DEPARTMENT_ID dalam
tabel EMPLOYEES dan
DEPARTMENTS
digabungkan
dengan menggunakan klausa ON.
Dimanapun suatu nomor departemen dalam tabel
Tidak ada komentar:
Posting Komentar