Kelompok Pengguna Linux Indonesia (KPLI Depok)

Menambah wawasan LINUX dengan Ngoprek bareng

Shine

KPLI Bogor, KPLI Depok dan KPLI Jakarta

Membuat rencana besar untuk Indonesia

Churches

SEAMEO SEAMOLEC

Training of Mobile Java Programming

Civic Involvement

KECERIAAN

Rasa Senang Menghampiri, Ketika Beban Terlepas dari Pikiran

Civic Involvement

KOMUNIKASI

Ketika Kata Mengubah Dunia

Civic Involvement

PENGAJIAN LINUX

Ketika Rumah dijadikan Tempat Ngoprek Linux

Civic Involvement

PEMIMPIN

Bersama Menteri Komunikasi dan Informatika

Civic Involvement

LINUX VAGANZA

Hajatan KPLI Bogor dan SMKN 3 Bogor

Civic Involvement

LINUX VAGANZA Versi 2

Hajatan KPLI Bogor dan Bina Sarana Informatika (BSI) Bogor

Civic Involvement

Senangnya berbagi Ilmu Mengenai Linux

Mengenalkan Linux di Bina Sarana Informatika (BSI) Bogor

Civic Involvement

{call}{sep1}{tundra_nux}{sep2}{status}


  • SITEMAP | BISNIS
  • Compouding own potentiality and ability to exploit the opportunity is very much relied on in achieving every successes
  • Artinya: Perpaduan antara potensi yang dimiliki dan kecekatan memanfaatkan peluang sangat diandalkan dalam merebut keberhasilan

Belajar PostgreSQL 3

Jan 18th, 2010 by Hendra Nuryuliansyah | 2

Kita akan mencoba untuk menggabungkan dua tabel yang saling terkait dimana tabel anak memiliki foreign key (field penghubung) ke tabel karyawan. Sehingga secara logis foreign key tabel anak ( id ) akan dihubungkan dengan primary key tabel karyawan ( id_karyawan). Ini adalah sambungan tutorial dari halaman sebelumnya klik disini.

Ulas kembali dari proses login dengan user postgres, hingga melakukan koneksi kedatabase latihan:

postgres@darkstar:~$ psql -U postgres -W
Password FOR user postgres:
psql (8.4.2)
Type "help" FOR help.
 
postgres=# \c latihan
Password FOR user postgres:
psql (8.4.2)
You are now connected TO DATABASE "latihan".
latihan=# \dt
          List of relations
 Schema |   Name   | Type  |  Owner
--------+----------+-------+----------
 public | anak     | TABLE | postgres
 public | karyawan | TABLE | postgres
(2 rows)

Sekarang Anda lihat semua isi data pada tabel karyawan dan tabel anak:

latihan=# SELECT *from anak;
 id  |      nama      | tgl_lahir
-----+----------------+------------
 101 | Endang Wahyuni | 1995-07-07
 103 | Famhi Akbar    | 1995-05-19
(2 rows)
 
latihan=# SELECT *from karyawan;
 id_karyawan |    nama
-------------+-------------
         101 | Ani Setiani
         103 | Andrianto
(2 rows)

Nah bagaimana cara menampilkan data sekaligus dari dua tabel menjadi satu tabel, jadi informasi mengenai karyawan lengkap dengan informasi anaknya:

latihan=# SELECT karyawan.id_karyawan, karyawan.nama, anak.nama AS nama_anak
latihan-# from karyawan, anak
latihan-# where karyawan.id_karyawan = anak.id;
 id_karyawan |    nama     |   nama_anak
-------------+-------------+----------------
         101 | Ani Setiani | Endang Wahyuni
         103 | Andrianto   | Famhi Akbar
(2 rows)

Penulisan nama tabel berserta titik sebelum nama field dimaksud agar jika ada nama field yang sama dalam satu sintak sql yang akan membedakan adalah nama tabelnya, karena bisa jadi ada field yang sama. Dalam penulisan sql diatas masih bisa kita persingkat lagi menjadi seperti dibawah ini:

latihan=# SELECT k.id_karyawan, k.nama, a.nama AS nama_anak
latihan-# from karyawan k, anak a
latihan-# where k.id_karyawan = a.id;
 id_karyawan |    nama     |   nama_anak
-------------+-------------+----------------
         101 | Ani Setiani | Endang Wahyuni
         103 | Andrianto   | Famhi Akbar
(2 rows)

number of view: 370
Share and Enjoy:
  • Print
  • Facebook
  • Google Bookmarks
  • PDF
  • RSS
  • Twitter
  • email
  • Blogosphere News
  • Add to favorites
  • MySpace
  • blogmarks
  • Digg
  • MSN Reporter
  • Yahoo! Bookmarks

2 Comments on “Belajar PostgreSQL 3”


  1. era said:

    :matabelo: mas tanya bagai mana menampilkan count(*) yang nilainya 0…

    misalnya ada tabel
    pasien dan kecamatan

    nah aq pengen nampilin jumlah pasien yang ada di kecamatan tertentu
    tapi jika di kecamatan itu g ada pasiennya maka nilainya 0
    nah gi mana tu mas?????:dead:

    era did not rate this post.

    [Balas Komentar]


  2. Hendra Nuryuliansyah said:

    :mikir: Biasanya klo saya memecahkan contoh kasus seperti diatas, langsung bermain di kode programmnya saja..jadi blm coba bermain langsung di databasenya..menurut saya sih kemungkinan harus menggunakan triger di PostgreSQL.. Utk sementara saya oprek dulu deh..kasus ini…mudah2an bisa saya pecahkan masalahnya… :plis:

    Hendra Nuryuliansyah did not rate this post.

    [Balas Komentar]

Leave a Reply

:dead: :pray: :clinguk2: :tob: :hoho: :jedug: :lempar: :mikir: :nyembah: :plis: :puyeng: :sikut: :sliweran: :diem: :evillaugh: :gemes: :hore: :lirik: :beer: :ngacir: :matabelo: :mataduitan: :mlorok: :nangis: :ngakak: :ngelamun: :ngikik: :foto: :orasi: :cuek: :pusing: :miao: :speker: :telp: :hmm: :jutek: :hey: :siul: :lewe: :say: more »

CommentLuv Enabled

Comment moderation is enabled. Your comment may take some time to appear.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes
Powered by Olark