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
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