Pada pertemuan ini diperlukan lebih
dari satu tabel untuk database si_desa. Tabel tersebut memiliki karakteristik
yang serupa dengan tabel penduduk.
Misal tabel yang dimaksud adalah tabel yang menyimpan data-data penduduk lama
dan penduduk baru, sehingga memiliki nama penduduk
lama:
Gambar
5. 1 Tabel
penduduk_lama
Perhatikan pada CREATE TABLE yang
dilakukan untuk penduduk_lama
diberikan AUTO_INCREMENT. Dengan demikian pada saat penginputan data baru, id_penduduk tidak perlu diisikan karena
akan terisi sendiri dengan otomatis dengan nilai yang selalu meningkat
(increment). Sekarang Anda bisa mengisi tabel penduduk_lama dengan data sebagai berikut:
Gambar
5. 2 Penginputan
tabel penduduk lama
5.1 Operasi Union
Operasi Union digunakan ketika mendapati
kasus diperlukannya penggabungan data dari dua tabel yang memiliki kesesuaian.
Format dari operasi ini adalah:
(SELECT …) UNION
(SELECT …)
Sebagai contoh diperlukan data yang
menggambarkan data seluruh buku, baik yang masih bagus ataupun yang sudah
rusak. Dengan demikian diperlukan operasi union antara tabel penduduk dengan tabel penduduk_lama:
Gambar
5. 3 Konsep
UNION pada MySQL
5.2 Operasi Intersect
Operasi Intersect digunakan ketika
mendapati kasus diperlukannya irisan data dari dua tabel yang bersesuaian. Pada
MySQL tidak terdapat perintah INTERSECT,
sehingga dapat digunakan format berikut untuk menggantikannya: SELECT a FROM b
WHERE a IN (SELECT a FROM c);
Sebagai contoh diperlukan data buku
yang terdapat pada tabel penduduk
dan juga terdapat pada tabel penduduk_lama:
Gambar 5. 4 Konsep INTERSECT pada MySQL
5.3 Operasi Except
Operasi Except adalah kebalikan dari
Intersect, dimana diperlukan tampilan data dari suatu tabel x yang tidak ada di
tabel y. Formatnya pada MySQL adalah sebagai berikut:
SELECT a FROM b
WHERE a NOT IN (SELECT a FROM c)
Sebagai contoh diperlukan data buku
yang rusak semua, sehingga tidak ada di tabel penduduk lama:
Gambar
5. 5 Konsep
EXCEPT pada MySQL
Tidak ada komentar:
Posting Komentar