Merangkai Query (Inner Join, Cross Join, Rangkaian Antar Kolom 1 Tabel, Left Outer Dan Right Outer) DI MySql
Di post an sebelumnya kita sudah pernah membahasa bebepera bagian dari merangkai query yaitu rangkaian tidak saling terkait dan rangkaian saling terkait, jadi hari ini kita akan membahas dari kelanjutannya yaitu Inner Join, Cross Join, Rangkaian antar kolom 1 tabel, Left Outer, dan Right Outer . Berikut kita langsung masuk ke penjelasnnya :
1. Inner Join
Rangkaian tabel Inner Join ini tidak jauh berbeda dengan post an sebelumnya, hanya membutuhankan tambahan query ON berisi kondisi yang menjadi syaratnya. Kondisi yang diisyaratkan ini beraneka macam bentuknya. Ada yang mensyaratkan kecocokan nilai, kecocokan primary key, dan lainnya. Pada contoh kasus Inner Join ini kita akan mencari 'mencari siswa peminjam buku yang memiliki total jam baca (dirumah dan disekolah) buku yang dipinjam, melebihi atau sama dengan intensitas peminjaman bukunya ( kolom jlmh_pinjma_persmester).
a. Pertama-tama kita buat tabel waktu baca pinjam buku yang disini saya singkat menjadi wbpb, untuk melihat cara membuat tabel silahkan klik disini
b. Lalu setelah itu tambahkan kolom total_jam_baca disini saya singkat menjadi ttl_jam_bca.berikut query nya:
c. Maka akan menjadi seperti ini :
d.Setelah itu kita masukkan query seperti dibwah ini untuk menjumlahkan kolom bca_drmh_prhri_dlm_jam dengan bca_dsklh_dsklh_prhri_dlm_jam :
e.Maka hasilnya akan seperti dibawah ini
2. Rangkaian Cross Join
Rangkaian Cross Join digunakan untuk menghubungkan setiap data pada sebuah kolom tabel, dengan seluruh data pada kolom tabel lainnya.Tabel yang kita gunakan masih sama dengan pembahasan sebelumnya. Contoh kasusnya akan 'mencoba menggabungkan kolom kelas di tabel peminat buku sains yang saya singkat enjadi pbs dan kolom total jam baca yang saya singkat menjadi ttl_jam_bca di tabel waktu baca peminjam buku yang saya singkat wbpb dengan menggunakan Rankaian Cross Join.
a. masukkan query seperti dibawah ini.
b.Maka hasilnya akan seperti dibawah ini.
3.Rangkaian Antar Kolom 1 Tabel
Di Rangkaian Antar Kolom 1 Table ini kita akan menggabungkan dua kolom dalam satu tabel bukan antar tabel databae.Rangkaian Antar Kolom 1 Tabel ini terkadang memang dibutuhkan untuk beberapa kasus.Alasan efisiensi database kerap dijadikan alasan untuk penggabungan rangkaian antar kolom 1 tabel ini.
a.buat tabel hobi keterampilan siswa,untuk melihat cara pembuatan tabel silahkan klik disini
b.Lalu tambahkan kolom seperti yang telah dijelaskan diatas,setelah itu masukkan query seperti berikut.
c.Maka akan menghasilkan seperti dibawah ini
4.Rangkaian Left Outer dan Right Outer
Sekarang kita akan langsung membahas rangkaian left outer dan right outer sekaligus.Keduanya memiliki bentuk yang sangat mirip , hanya berbeda 'left' dan 'right' saja.
a.pertama-tama buat tabel eskul olahraga disini saya singkat menjadi eo, untuk melihat cara membuat tabel silahkan klik disini .
b.buat table sepatu
c.lalu masukkan script untuk rangkaian left outer
d.maka akan menhasilkan seperti dibawah ini.
e..lalu masukkan script untuk rangkaian right outer
f.maka akan menhasilkan seperti dibawah ini.
Sekian Penjelasan dari saya tentang Merangkai Query
Selamat Mencoba ^_^
Komentar
Posting Komentar