Anda di halaman 1dari 11

BAB 8

Query Antartabel
Daftar Sub-bab

8.1. Pendahuluan

8.2. Gambaran Pemerolehan Informasi dari Beberapa Tabel

8.3. Query dengan Dua Tabel

8.4. Menggunakan Alias untuk Tabel


8.1. Pendahuluan

Bab ini membahas mengenai cara melakukan query yang melibatkan lebih
dari sebuah tabel. Contoh yang diberikan mencakup dua atau tiga tabel.
Dengan contoh-contoh tersebut, diharapkan anda bisa menerapkan query
yang melibatkan banyak tabel.
8.2. Gambaran Pemerolehan
Informasi dari Beberapa Tabel

Sejauh ini anda sebenarnya telah menciptakan tiga buah tabel pada
database pegawai, yang berupa tabel infoprib, pekerjaan, dan bagian .
Ketiga tabel tersebut memiliki hubungan sebagaimana di perlihatkan pada
gambar
8.2. Gambaran Pemerolehan
Informasi dari Beberapa Tabel

Berdasarkan keadaan seperti itu, dimungkinkan untuk membentuk


informasi yang didapatkan dari gabungan sejumlah tabel. Sebagai contoh,
gambar 8.2 memperlihatkan contoh informasi yang diperoleh dari ketiga
tabel dalam database pegawai.
8.3. Query dengan Dua Tabel
SELCT infoprib.nip,
infoprib.nama,
pekerjaan.gaji
FROM infoprib, pekerjaan
WHERE infoprib.nip = pekerjaan.nip;
Query diatas digunakan untuk memperoleh nip, nama, dan gaji
pergawai yang diambil dari dua buah tabel, yaitu infoprib dan pekerjaan.
Berikut adalah hasil yang diperoleh:
8.3. Query dengan Dua Tabel

Beberapa hal yang perlu diperhatikan dalam query antartabel :


• Setiap kolom disebutkan dengan bentuk
nama_tabelnama_kolom
• Tabel-tabel yang dilibatkan dalam query perlu disebutkan dalam klausa
FROM dengan antarrabel dipisah oleh tanda koma.
contoh :
FROM infoprib,pekerjaan
dan
FROM pekerjaan, infoprib
sama saja
• Kondisi dadlam klausa WHERE menentukan macam penggabungan
yang terbentuk.
8.3. Query dengan Dua Tabel
Contoh berikut digunakan untuk menggabungkan data yang terdapat pada tabel pekerjaan dan bagian:
SELECT pekerjaan.nip,
bagian.nama_bag,
FROM pekerjaan.bagian
WHERE pekerjaan.kode_bag = bagian, kode_bag;

Nama kolom keluaran juga bisa diberi nama dengan


menggunakan AS. Contoh :
SELECT pekerjaan.nip,
bagian.nama_bag, AS departemen
FROM pekerjaan, bagian
WHERE pekerjaan.kode_bag = bagian, kode_bag;
8.4. Menggunakan Alias untuk Tabel
Nama tabel yang digunakan dalam query antartabel bisa diberi nama alias.berikut penulisannya :
SELECT alias1.kolom, alias2.kolom
FROM tabel1 alias1, tabel2 alias2
WHERE kondisi;
Contoh :
SELECT i.nip,
i.nama,
p.gaji
FROM infoprib I, pekerjaan p
WHERE i.nip = p.nip;
8.4. Menggunakan Alias untuk Tabel
Contoh berikut menunjukkan penggunaan dua buah alias pada tabel yang sama.
SELECT x.nama,
y.nama
FROM infoprib x, infoprib y
WHERE x.sex = ‘L’ AND y.sex = ‘W’ ;

Pada pernyataan di atas, tabel infoprib


diberi nama alias berupa x dan y. dalam
hal ini keluaran adalah isi kolom nama
yang di ambil dari x dan y, atau pasangan
antara nama dalam tabel infoprib, yang
memenuhi kriteria :
• Nama pada salah satu tabel (X)
berjenis kelamin pria
• Nama pada salah satu tabel (Y)
berjenis kelamin wanita
THANK YOU

Anda mungkin juga menyukai