10/24/2015

Cara Menggunakan Operator AND dan OR Di Oracle SQL

Pada tutorial kali ini, kita akan belajar tentang Cara Menggunakan Operator Logika AND dan OR di Oracle SQL. Anda dapat menggunakan salah satu atau Anda juga dapat mengkombinasikan ketiga operator dalam sebuat Select statement, Insert statement, Update statement, Delete statement, dan lain sebagainya.

Operator AND


Operator AND bekerja layaknya logika AND pada aljabar boolean, yaitu akan bernilai true jika kedua operand atau lebih bernilai true. Untuk lebih jelasnya, perhatikan tabel kebenaran logika AND.

A B A AND B
TRUE TRUE TRUE
TRUE FALSE FALSE
FALSE TRUE FALSE
FALSE FALSE FALSE

Sintak Dasar


Di bawah ini adalah sintak dasar operator AND di Oracle SQL:

SELEC * FROM table_name
WHERE condition[1]
AND condition[2] AND condition[3]..AND [conditionN];

Contoh

Misalkan Anda telah memiliki sebuah table "TBL_PEGAWAI" dengan data-data sebagai berikut:

ID_PE NAMA_DEPAN      NAMA_BELAKANG   TANGGAL_LA ALAMAT               G       GAJI
----- --------------- --------------- ---------- -------------------- - ----------
001   Nursalim        Aja             12-10-1983 Jakarta              L   15000000
002   Nani            Indriyani       12-11-1991 Jakarta              P   10000000
003   Naura           Krasiva         01-11-2012 Bandung              P    5000000
004   Ahmad           Fathoni         10-10-1990 Brebes               L    7500000
005   Doni            Nugroho         01-01-1980 Semarang             L    8000000

Dari data diatas,
  • Tampilkan data pegawai yang mempunyai jenis kelamin (gender) laki-laki dan mempunyai gaji lebih dari Rp 5.000.000,00

    SQL> SELECT * FROM tbl_pegawai
      2  WHERE gender = 'L'
      3  AND gaji > 5000000;
    
    ID_PE NAMA_DEPAN      NAMA_BELAKANG   TANGGAL_LA ALAMAT               G       GAJI
    ----- --------------- --------------- ---------- -------------------- - ----------
    001   Nursalim        Aja             12-10-1983 Jakarta              L   15000000
    004   Ahmad           Fathoni         10-10-1990 Brebes               L    7500000
    005   Doni            Nugroho         01-01-1980 Semarang             L    8000000
    
    
  • Tampilkan data pegawai yang mempunyai jenis kelamin (gender) perempuan dan mempunyai nama depan dengan huruf depan 'N'

    SQL> SELECT * FROM tbl_pegawai
      2  WHERE gender = 'P'
      3  AND nama_depan LIKE 'N%';
    
    ID_PE NAMA_DEPAN      NAMA_BELAKANG   TANGGAL_LA ALAMAT               G       GAJI
    ----- --------------- --------------- ---------- -------------------- - ----------
    002   Nani            Indriyani       12-11-1991 Jakarta              P   10000000
    003   Naura           Krasiva         01-11-2012 Bandung              P    5000000
    
    

Operator OR


Operator OR akan bernilai true jika salah satu operand bernilai true. Untuk lebih jelasnya, perhatikan tabel kebenaran logika OR berikut ini:

A B A OR B
TRUE TRUE TRUE
TRUE FALSE TRUE
FALSE TRUE TRUE
FALSE FALSE FALSE

Sintak Dasar

Di bawah ini adalah sintak dasar operator OR di Oracle SQL:

SELEC * FROM table_name
WHERE condition[1]
AND condition[2] OR condition[3]... OR [conditionN];

Contoh:

Misalkan Anda telah memiliki sebuah table "TBL_PEGAWAI" dengan data-data sebagai berikut:

ID_PE NAMA_DEPAN      NAMA_BELAKANG   TANGGAL_LA ALAMAT               G       GAJI
----- --------------- --------------- ---------- -------------------- - ----------
001   Nursalim        Aja             12-10-1983 Jakarta              L   15000000
002   Nani            Indriyani       12-11-1991 Jakarta              P   10000000
003   Naura           Krasiva         01-11-2012 Bandung              P    5000000
004   Ahmad           Fathoni         10-10-1990 Brebes               L    7500000
005   Doni            Nugroho         01-01-1980 Semarang             L    8000000

Dari data diatas,
  • Tampilkan data pegawai yang mempunyai jenis kelamin (gender) laki-laki atau mempunyai gaji lebih dari Rp 5.000.000,00

    SQL> SELECT * FROM tbl_pegawai
      2  WHERE gender = 'L'
      3  OR gaji > 5000000;
    
    ID_PE NAMA_DEPAN      NAMA_BELAKANG   TANGGAL_LA ALAMAT               G       GAJI
    ----- --------------- --------------- ---------- -------------------- - ----------
    001   Nursalim        Aja             12-10-1983 Jakarta              L   15000000
    002   Nani            Indriyani       12-11-1991 Jakarta              P   10000000
    004   Ahmad           Fathoni         10-10-1990 Brebes               L    7500000
    005   Doni            Nugroho         01-01-1980 Semarang             L    8000000
    
    
  • Tampilkan data pegawai yang mempunyai jenis kelamin (gender) perempuan atau mempunyai nama depan dengan huruf depan 'N'.

    SQL> SELECT * FROM tbl_pegawai
      2  WHERE gender = 'P'
      3  OR nama_depan LIKE 'N%';
    
    ID_PE NAMA_DEPAN      NAMA_BELAKANG   TANGGAL_LA ALAMAT               G       GAJI
    ----- --------------- --------------- ---------- -------------------- - ----------
    001   Nursalim        Aja             12-10-1983 Jakarta              L   15000000
    002   Nani            Indriyani       12-11-1991 Jakarta              P   10000000
    003   Naura           Krasiva         01-11-2012 Bandung              P    5000000
    
    
Sekian tutorial singkat tentang Cara Menggunakan Operator AND dan OR Di Oracle SQL. Semoga bermanfaat & Happy Learning Oracle SQL.

Salam,

Nursalim

No comments:

Post a Comment