Minggu, 20 Oktober 2013

Resume SQL1-Per5



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
EMPLOYEES sama dengan suatu nomor departemen dalam tabel DEPARTEMENS,barisdikembalikan.Anda juga dapat menggunakan klausa ON untuk menggabungkan kolomkolomyang memilikinamanamayang berbeda.

Tidak ada komentar:

Posting Komentar