★ wanayoo — archive 1999 http://jakarta.linux.or.id/Sumber_Linux/Artikel/postgress-sql/node13.htmlNouvelle recherche | Portail wanayoo
next up previous
Next: Daftar Pegawai yang Anaknya Up: Membuat Laporan Previous: Daftar Pegawai

Daftar Anak Beserta Nama Pegawai

Kita akan menggabungkan dua buah tabel yang saling terkait dimana tabel Anak memiliki foreign key (baca: field penghubung) ke tabel Pegawai. Sehingga secara logis foreign key tabel Anak (ID_PEGAWAI) akan dihubungkan dengan primary key tabel Pegawai (ID).

SELECT pegawai.id, pegawai.nama, anak.nama 

FROM pegawai, anak

WHERE pegawai.id = anak.id_pegawai;



ID NAMA NAMA
1000 AGUS KAMSENO FERAWATI
1001 INDAH KUSUMADEWI ANDINI SUCIATI
1001 INDAH KUSUMADEWI MUHAMMAD NAJIB



Yang agak "aneh" mungkin penyebutan nama tabel beserta titik sebelum nama field. Hal ini dilakukan untuk memastikan bahwa field yang ditampilkan diambil dari tabel yang diinginkan, karena bisa terjadi dua buah tabel memiliki nama field yang sama.

Penulisan perintah di atas sebenarnya masih bisa dipersingkat dengan membuat alias untuk setiap tabel:

SELECT p.id, p.nama, p.tgl_lahir, a.nama 

FROM pegawai p, anak a

WHERE p.id = a.id_pegawai;



Zuki Harahap
1999-10-06