Rabu, 12 Mei 2010

SELEKSI DUA TABEL

Nah, kali ini saya akan membuat seleksi data dengan penggabungan dua tabel. Database yang saya gunakan adalah data penduduk dengan nama tabel KK dan KTP.
A. Berikut ini gambar tabel KK dan KTP :

( Gambar Tabel KK )

( Gambar Tabel KTP )

B. Berikut ini gambar relasi dari dua tabel :

C. Berikut ini gambar 10 seleksi data dari 2 tabel dari database data penduduk :

1.Tampilkan No. KK, No. KTP, Nama, Pekerjaan dari tabel KK dan KTP yang bergolongan darah B dan mempunyai nama yang berawalan dengan huruf “ S “.
SELECT kk.No_KK, ktp.No_KTP, ktp.Nama, ktp.Pekerjaan FROM kk ,ktp WHERE ktp.Golongan_Darah="B" AND ktp.Nama LIKE "S%" AND kk.No_KTP=ktp.No_KTP


2.Tampilkan jumlah anggota keluarga, nama kepala keluarga, nama, TTL dari tabel KK dan KTP yang beragama islam dan pekerjaannya guru.
SELECT kk.Jumlah_Anggota_Keluarga, kk.Nama_Kepala_Keluarga, ktp.Nama, ktp.TTL FROM kk JOIN ktp ON ktp.Agama="islam" AND ktp.Pekerjaan ="guru" AND kk.No_KTP=ktp.No_KTP


3.Tampilkan nama RT, nama, alamat, pekerjaan dari tabel KK dan KTP yang jumlah anggotanya 4 dengan kelompok pekerjaan.
SELECT kk.Nama_RT, ktp.Nama, ktp.Alamat, ktp.Pekerjaan FROM kk CROSS JOIN ktp ON kk.Jumlah_Anggota_Keluarga="4" GROUP BY ktp.Pekerjaan AND kk.No_KTP=ktp.No_KTP

4.Tampilkan No. KK, nama, pekerjaan dari tabel KK dan KTP.
SELECT kk.No_KK, ktp.Nama, ktp.Pekerjaan FROM kk STRAIGHT_JOIN ktp


5.Tampilkan nama RT, alamat, nama dari tabel KK dan KTP yang berjenis kelamin perempuan. SELECT kk.Nama_RT, ktp.Alamat, ktp.Nama FROM ktp, kk WHERE ktp.Jenis_Kelamin="P" AND kk.No_KTP=ktp.No_KTP

6. Tampilkan No. KK, nama kepala keluatga, alamat dari tabel KK dan KTP yangberjenis kelamin laki – laki.
SELECT kk.No_KK, kk.Nama_Kepala_Keluarga, ktp.Alamat FROM kk JOIN ktp ON ktp.Jenis_Kelamin ="L" AND kk.No_KTP=ktp.No_KTP

7. Tampilkan nama RT, agama, pekerjaan, nama kepala keluarga dari tabel KK dan KTP yang pekerjaannya petani.
SELECT kk.Nama_RT, ktp.Agama, kk.pekerjaan, kk.Nama_Kepala_Keluarga FROM ktp CROSS JOIN kk ON kk.pekerjaan="petani" AND kk.No_KTP=ktp.No_KTP

8. Tampilkan TTL, No. KK, golongan darah dari tabel KK dan KTP.
SELECT ktp.TTL, kk.No_KK, ktp.Golongan_Darah FROM ktp STRAIGHT_JOIN kk

9. Tampilkan nama kepala keluarga, nama dari tabel KK dan KTP yang mempunyai jumlah anggota keluarga sebanyak 2.
SELECT kk.Nama_Kepala_Keluarga, ktp.Nama FROM kk CROSS JOIN ktp ON kk.Jumlah_Anggota_Keluarga="2" AND kk.No_KTP=ktp.No_KTP

10. Tampilkan No. KTP, No. KK, jenis kelamin, pekerjaan dari tabel KK dan KTP yang mempunyai jumlah anggota keluarga sebanyak 2.
SELECT kk.No_KTP, kk.No_KK, ktp.Jenis_Kelamin, ktp.Pekerjaan FROM ktp JOIN kk ON kk.Jumlah_Anggota_Keluarga="2" AND kk.No_KTP=ktp.No_KTP


Sekian, , , semoga bermanfaat. . . Thanks for your attention; ; ; ; ;



Read More..