Pertemuan III
Query, Join, dan Union
3.1 Tujuan
Praktikan memahami dan dapat menggunakan perintah – perintah SQL Standar yang
termasuk dalam Data Manipulation Language.
Praktikan memahami dan dapat menerapkan teknik Join dengan SQL.
3.2 Materi
Query kompleks (Multi – Table Queries)
Subquery
Menggunakan Teknik Join
Menggunakan Klausa UNION untuk mengkombinasikan hasil Query
3.3 Teori
Perintah SQL yaitu DML (Data Manipulation Language) terutama perintah SELECT
dan variasinya dalam bentuk query/subquery, Teknik Join dan Union. Query adalah
permintaan data yang sudah dimodifikasi sedemikian rupa sehingga hanya
menghasilkan / menampilkaan data yang diinginkan. Join adalah proses menggabungkan
data data dari dua table atau lebih dengan cara merelasikannya, untuk mendapatkan
gambaran keseluruhan data secara lebih baik.
Macam – macam JOIN :
Cross Join, adalah perwujudan dari bentuk produk kartesian terhadap
dua table.
Self Join, adalah join yang dilakukan terhadap satu table tunggal,
dengan memanfaatkan alias untuk mendeskripsikan referensi table
berbeda yang sebenarnya berasal dari table yang sama.
Inner Join, disebut juga Equijoins adalah Teknik join yang dilakukan
dengan mendeskripsikan nilai field yang ekuivalen dua table.
Natural Join, bentuk lain dari Inner Join yang menghilangkan data yang
muncul lebih dari satu kali.
Outer Join (Left dan Right Join), adalah bentuk join yang outputnya
menampilkan keseluruhan record dari salah satu tabel referensi (yang
disebutkan disebelah kanan klausa OUTER JOIN, maupun yang
disebelah kiri).
Union adalah perintah untuk mengkombinasikan dua atau lebih Query, sehingga
menghasilkan output yang lebih fleksibel.
3.4 Praktek
A. Menggunakan Query
Perintah SQL yang mungkin paling sering digunakan adalah perintah select.
Fungsi dari perintah ini adalah untuk meretrieve informasi dari satu Table atau lebih.
Klausa SELECT
*
= Menampilkan data seluruh field yang ada pada table
Distrinct = Menampilkan setiap data unik yang ada dalam sebuah field
table
Distrinctrow = Menampilkan record (baris) tertentu saja.
Klausa From
Klausa ini digunakan untuk memberikan keterangan tentang table mana yang
mengandung field yang akan ditampilkan, dan tabel yang dicantumkan dapat
lebih dari satu.
1. Menyebutkan nama tabel dan fieldnya
Contoh : select barang.nama_barang from barang;
2. Menyebutkan nama fieldnya saja
Contoh : select nama_barang from barang;
3. Menambahkan alias
Contoh : select p.nama_barang from barang as p;
Klause where
Klausa ini digunakan untuk menyeleksi / menyaring data – data output yang
ingin ditampilkan.
Contoh :