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 8000000Dari 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
Salam,
Nursalim
No comments:
Post a Comment