Anda di halaman 1dari 13

SQL Lanjutan

Oleh Anas Faishol


Fungsi JOIN
• JOIN merupakan salah satu fungsi yang ada di SQL yang digunakan
untuk penggabungan table melalui kolom atau key tertentu dimana
memiliki nilai terkait untuk mendapatkan satu set data dengan
informasi lengkap.
• Gunanya adalah
• untuk mendukung perancangan database yang baik
• menghasilkan output data yang valid
• menjamin integritas data
• meminimalisir duplikasi data
INNER JOIN
• INNER JOIN membandingkan record di setiap table untuk dicek
apakah nilai sama atau tidak. Jika nilai kedua table sama, maka akan
terbentuk table baru yang hanya menampilkan record yang sama dari
kedua table.
Contoh Inner Join

Select user.name, order.total from order inner join


user on user.id = order.name
LEFT JOIN
• LEFT JOIN menghasilkan nilai berdasarkan table kiri (left table) dan
nilai yang sama di table kanan (right table). Jika table kanan tidak
sama nilainya dengan table kiri, maka akan diisi nilai NULL pada table
kanan.
Contoh Left Join
Fungsi RIGHT JOIN
• Konsep RIGHT JOIN hampir sama seperti LEFT JOIN hanya yang
menjadi master adalah table kanan (right table). Jika table kiri tidak
sama nilainya dengan table kanan, maka akan diisi nilai NULL pada
table kiri.
Contoh Right Join
Fungsi Full Join
• Full outer join (sering disingkat full join) akan mengembalikan seluruh
baris dari kedua tabel yang dikenai ON termasuk data-data yang
bernilai NULL
• Beberapa DBMS tidak mendukung fungsionalitas full outer join.
• Join ini dapat disimulasikan dengan memanfaatkan UNION.
• Tekniknya menggabungkan LEFT JOIN dan RIGHT JOIN.
VIEW MySQL
• Di dalam MySQL, View dapat didefenisikan sebagai ‘tabel virtual’.
Tabel ini bisa berasal dari tabel lain, atau gabungan dari beberapa
tabel.
• Tujuan adalah untuk kenyamanan (mempermudah penulisan query),
untuk keamanan (menyembunyikan beberapa kolom yang bersifat
rahasia), atau dalam beberapa kasus bisa digunakan untuk
mempercepat proses menampilkan data (terutama jika kita akan
menjalankan query tersebut secara berulang).
Kegunaan View
• Menyembunyikan Kolom atau Baris
• Menampilkan hasil dari penghitungan
• Menyembunyikan Sintak SQL yang rumit
• Fungsi Built-in Layer
• Menyediakan level isolasi antara data tabel dan View data pengguna
• Memberikan proses permission yang berbeda untuk view yang
berbeda dari tabel yang sama
• Memberikan trigger berbeda pada view yang berbeda dari tabel yang
sama
Kelebihan View
• dapat menyimpan perintah query
• dapat mewakili sebuah subset dari tabel asli
• memilih kolom atau row tertentu dari tabel biasa.
• query yang kita gunakan tidak perlu ditulis ulang jika ada persamaan
query dan juga bisa menyembunyikan query tersebut dari user
• bisa dibuat index untuk mempercepat performa
Cara penggunaan View
• Untuk membuat View di dalam MySQL, kita tinggal menggunakan
format dasar sebagai berikut:

• Untuk Hapus: DROP ‘nama_view’


• Update View : ALTER VIEW ‘nama_view’ AS ‘query’

Anda mungkin juga menyukai