11/28/2015

Cara Menggunakan Operator Perbandingan Di PostgreSQL

Pada tutorial kali ini kita akan belajar tentang Cara Menggunakan Operator Perbandingan (Comparison) Di PostgreSQL. Operator perbandingan dapat Anda gunakan pada Select statement, Update statement, dan Delete Statement.

Macam-Macam Operator Perbandingan


Di bawah ini adalah tabel macam-macam operator perbandingan di PostgreSQL:

Operator Deskripsi Contoh
= Membandingkan dua operand A dan B. Jika keduanya sama akan bernilai true A = B
!= Membandingkan dua operand A dan B. Jika keduanya tidak sama akan bernilai true A != B
<> Membandingkan dua operand A dan B. Jika keduanya tidak sama akan bernilai true A <> B
> Membandingkan dua operand A dan B. Jika operand A lebih besar dari B, maka bernilai true A > B
>= Membandingkan dua operand A dan B. Jika operand A lebih besar atau sama dengan B, maka bernilai true A >= B
< Membandingkan dua operand A dan B. Jika operand A lebih kecil dari B, maka bernilai true A < B
<= Membandingkan dua operand A dan B. Jika operand A lebih kecil atau sama dengan B, maka bernilai true A <= B

Contoh


Asumsikan Anda telah memiliki tabel "pegawai" dengan data-data sebagai berikut:

hr=# SELECT * FROM pegawai;
 id_pegawai |                    nama_pegawai                    | umur |                       alamat                       | gender | departemen
------------+----------------------------------------------------+------+----------------------------------------------------+--------+------------
 001        | Nursalim                                           |   20 | Brebes                                             | L      | IT
 002        | Iskiyati                                           |   25 | Bandung                                            | P      | FIN
 003        | Nurul Hikmah                                       |   18 | Semarang                                           | P      | ACC
 004        | Naura Krasiva                                      |   15 | Jakarta                                            | P      | IT
 005        | Ahmad Fathoni                                      |   20 | Yogyakarta                                         | L      | HR
 006        | Ramanata                                           |   17 | Jakarta                                            | L      | HR
 007        | Taryono                                            |   18 | Surabaya                                           | L      | ACC
 008        | Nani Indriyani                                     |   15 | Bandung                                            | P      | FIN
 009        | Imron                                              |   23 | Bandung                                            | L      | FIN
 010        | Andi                                               |   16 | Bandung                                            | L      | ACC
(10 rows)


Dari data diatas,
  • Tampilkan data pegawai yang mempunyai jenis kelamin (gender) sama dengan 'L'

    Untuk menampilkan data pegawai sesuai dengan kriteria diatas, Anda dapat menggunakan query di bawah ini:

    hr=# SELECT * FROM pegawai
    hr-# WHERE gender = 'L';
     id_pegawai |                    nama_pegawai                    | umur |                       alamat                       | gender | departemen
    ------------+----------------------------------------------------+------+----------------------------------------------------+--------+------------
     001        | Nursalim                                           |   20 | Brebes                                             | L      | IT
     005        | Ahmad Fathoni                                      |   20 | Yogyakarta                                         | L      | HR
     006        | Ramanata                                           |   17 | Jakarta                                            | L      | HR
     007        | Taryono                                            |   18 | Surabaya                                           | L      | ACC
     009        | Imron                                              |   23 | Bandung                                            | L      | FIN
     010        | Andi                                               |   16 | Bandung                                            | L      | ACC
    (6 rows)
    
    
  • Tampilkan data pegawai yang mempunyai jenis kelamin (gender) tidak sama dengan 'L'

    Untuk menampilkan data pegawai sesuai dengan kriteria diatas, Anda dapat menggunakan query di bawah ini:

    hr=# SELECT * FROM pegawai
    hr-# WHERE gender != 'L';
     id_pegawai |                    nama_pegawai                    | umur |                       alamat                       | gender | departemen
    ------------+----------------------------------------------------+------+----------------------------------------------------+--------+------------
     002        | Iskiyati                                           |   25 | Bandung                                            | P      | FIN
     003        | Nurul Hikmah                                       |   18 | Semarang                                           | P      | ACC
     004        | Naura Krasiva                                      |   15 | Jakarta                                            | P      | IT
     008        | Nani Indriyani                                     |   15 | Bandung                                            | P      | FIN
    (4 rows)
    
    
  • Tampilkan data pegawai yang mempunyai umur lebih kecil dari 20 tahun

    Untuk menampilkan data pegawai sesuai dengan kriteria diatas, Anda dapat menggunakan query berikut:

    hr=# SELECT * FROM pegawai
    hr-# WHERE umur < 20;
     id_pegawai |                    nama_pegawai                    | umur |                       alamat                       | gender | departemen
    ------------+----------------------------------------------------+------+----------------------------------------------------+--------+------------
     003        | Nurul Hikmah                                       |   18 | Semarang                                           | P      | ACC
     004        | Naura Krasiva                                      |   15 | Jakarta                                            | P      | IT
     006        | Ramanata                                           |   17 | Jakarta                                            | L      | HR
     007        | Taryono                                            |   18 | Surabaya                                           | L      | ACC
     008        | Nani Indriyani                                     |   15 | Bandung                                            | P      | FIN
     010        | Andi                                               |   16 | Bandung                                            | L      | ACC
    (6 rows)
    
    
  • Tampilkan data pegawai yang mempunyai umur lebih kecil atau sama dengan 20 tahun

    Untuk menampilkan data pegawai sesuai dengan kriteria diatas, Anda dapat menggunakan query berikut:

    hr=# SELECT * FROM pegawai
    hr-# WHERE umur <= 20;
     id_pegawai |                    nama_pegawai                    | umur |                       alamat                       | gender | departemen
    ------------+----------------------------------------------------+------+----------------------------------------------------+--------+------------
     001        | Nursalim                                           |   20 | Brebes                                             | L      | IT
     003        | Nurul Hikmah                                       |   18 | Semarang                                           | P      | ACC
     004        | Naura Krasiva                                      |   15 | Jakarta                                            | P      | IT
     005        | Ahmad Fathoni                                      |   20 | Yogyakarta                                         | L      | HR
     006        | Ramanata                                           |   17 | Jakarta                                            | L      | HR
     007        | Taryono                                            |   18 | Surabaya                                           | L      | ACC
     008        | Nani Indriyani                                     |   15 | Bandung                                            | P      | FIN
     010        | Andi                                               |   16 | Bandung                                            | L      | ACC
    (8 rows)
    
    
  • Tampilkan data pegawai yang mempunyai umur lebih besar dari 20 tahun

    Untuk menampilkan data pegawai sesuai dengan kriteria diatas, Anda dapat menggunakan query berikut:

    hr=# SELECT * FROM pegawai
    hr-# WHERE umur > 20;
     id_pegawai |                    nama_pegawai                    | umur |                       alamat                       | gender | departemen
    ------------+----------------------------------------------------+------+----------------------------------------------------+--------+------------
     002        | Iskiyati                                           |   25 | Bandung                                            | P      | FIN
     009        | Imron                                              |   23 | Bandung                                            | L      | FIN
    (2 rows)
    
    
  • Tampilkan data pegawai yang mempunyai umur lebih besar atau sama dengan 20 tahun.

    Untuk menampilkan data pegawai sesuai dengan kriteria diatas, Anda dapat menggunakan query berikut:

    hr=# SELECT * FROM pegawai
    hr-# WHERE umur >= 20;
     id_pegawai |                    nama_pegawai                    | umur |                       alamat                       | gender | departemen
    ------------+----------------------------------------------------+------+----------------------------------------------------+--------+------------
     001        | Nursalim                                           |   20 | Brebes                                             | L      | IT
     002        | Iskiyati                                           |   25 | Bandung                                            | P      | FIN
     005        | Ahmad Fathoni                                      |   20 | Yogyakarta                                         | L      | HR
     009        | Imron                                              |   23 | Bandung                                            | L      | FIN
    (4 rows)
    
    

Sekian tutorial singkat tentang Cara Menggunakan Operator Perbandingan Di PostgreSQL. Semoga bermanfaat & Happy Learning PostgreSQL.

Salam,

Nursalim

1 comment:

  1. ass... rumsnya gmna gan jika menampilkan data dari besarnya nilai, misalnya pada tabel 1 data siswa (nis, nama, jk, tgl_lahir) dengan nilai 0 s/d 200. tabel 2 diatas 200 s/d 500. tabel 3 diatas 500 s.d 750. tabel 4 diatas 750 s/d 1000. tabel 5 diatas 1000. atas bantuannya diucapkan terimakasih

    ReplyDelete