DAN dan ATAU Operator Konjungtif
PostgreSQL AND dan ORoperator digunakan untuk menggabungkan beberapa kondisi untuk mempersempit data yang dipilih dalam pernyataan PostgreSQL. Kedua operator ini disebut operator konjungtif.
Operator ini menyediakan cara untuk membuat banyak perbandingan dengan operator yang berbeda dalam pernyataan PostgreSQL yang sama.
Operator AND
Itu ANDOperator memungkinkan adanya beberapa kondisi dalam klausa WHERE pernyataan PostgreSQL. Saat menggunakan operator AND, kondisi lengkap akan dianggap benar jika semua kondisi benar. Misalnya [kondisi1] DAN [kondisi2] hanya akan benar jika kondisi1 dan kondisi2 adalah benar.
Sintaksis
Sintaks dasar operator AND dengan klausa WHERE adalah sebagai berikut -
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];
Anda dapat menggabungkan jumlah N kondisi menggunakan operator AND. Untuk tindakan yang akan diambil oleh pernyataan PostgreSQL, apakah itu transaksi atau kueri, semua kondisi yang dipisahkan oleh DAN harus BENAR.
Contoh
Pertimbangkan tabel PERUSAHAAN memiliki catatan sebagai berikut -
testdb# select * from COMPANY;
id | name | age | address | salary
----+-------+-----+-----------+--------
1 | Paul | 32 | California| 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall| 45000
7 | James | 24 | Houston | 10000
(7 rows)
Pernyataan SELECT berikut mencantumkan semua catatan di mana AGE lebih besar dari atau sama dengan 25 AND gaji lebih besar dari atau sama dengan 65000.00 -
testdb=# SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;
Pernyataan PostgreSQL yang diberikan di atas akan menghasilkan hasil sebagai berikut -
id | name | age | address | salary
----+-------+-----+------------+--------
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
(2 rows)
Operator OR
Operator OR juga digunakan untuk menggabungkan beberapa kondisi dalam klausa WHERE pernyataan PostgreSQL. Saat menggunakan operator OR, kondisi lengkap akan dianggap benar jika setidaknya salah satu ketentuannya benar. Misalnya [kondisi1] ATAU [kondisi2] akan menjadi benar jika kondisi1 atau kondisi2 adalah benar.
Sintaksis
Sintaks dasar operator OR dengan klausa WHERE adalah sebagai berikut -
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]
Anda dapat menggabungkan jumlah N kondisi menggunakan operator OR. Untuk tindakan yang akan diambil oleh pernyataan PostgreSQL, apakah itu transaksi atau kueri, hanya SALAH SATU kondisi yang dipisahkan oleh ATAU harus BENAR.
Contoh
Pertimbangkan tabel PERUSAHAAN , memiliki catatan berikut -
# select * from COMPANY;
id | name | age | address | salary
----+-------+-----+-----------+--------
1 | Paul | 32 | California| 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall| 45000
7 | James | 24 | Houston | 10000
(7 rows)
Pernyataan SELECT berikut mencantumkan semua catatan di mana AGE lebih besar dari atau sama dengan 25 OR gaji lebih besar dari atau sama dengan 65000.00 -
testdb=# SELECT * FROM COMPANY WHERE AGE >= 25 OR SALARY >= 65000;
Pernyataan PostgreSQL yang diberikan di atas akan menghasilkan hasil sebagai berikut -
id | name | age | address | salary
----+-------+-----+------------+--------
1 | Paul | 32 | California | 20000
2 | Allen | 25 | Texas | 15000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
(4 rows)