Dalam Oracle, dan merupakan operator logik, yang bermaksud "dan". the Jika ungkapan bersyarat adalah palsu, operator dan mengembalikan palsu.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
Operator AND ialah operator logik yang menggabungkan ungkapan Boolean dan mengembalikan benar jika kedua-dua ungkapan adalah benar. Operator AND mengembalikan palsu jika salah satu ungkapan adalah palsu.
Sintaks operator AND adalah seperti berikut:
expression_1 AND expression_2
Jadual berikut menggambarkan keputusan apabila menggunakan operator AND untuk menggabungkan nilai benar, palsu dan NULL:
Biasanya, DAN digunakan dalam klausa WHERE bagi pernyataan SELECT, DELETE dan UPDATE untuk membentuk syarat bagi data yang sepadan. Selain itu, gunakan operator AND dalam predikat klausa JOIN untuk membentuk syarat cantum.
Apabila menggunakan berbilang operator logik dalam pengisytiharan, Oracle sentiasa menilai operator DAN terlebih dahulu. Walau bagaimanapun, kurungan boleh digunakan untuk mengubah susunan penilaian.
Contoh Oracle DAN Operator
Ambil jadual pesanan dalam pangkalan data berikut sebagai contoh:
1 Dua Ungkapan Boolean
Contoh berikut mencari pesanan dengan nombor pelanggan 2 yang mempunyai status Belum Selesai:
SELECT order_id, customer_id, status, TO_CHAR(order_date,'YYYY-MM-DD') AS order_date FROM orders WHERE status = 'Pending' AND customer_id = 2 ORDER BY order_date;
Dalam contoh ini, pertanyaan mengembalikan Semua maklumat pesanan yang memenuhi dua ungkapan, iaitu:
status = 'Pending' dan customer_id = 2
Melaksanakan kod di atas boleh mendapatkan hasil berikut:
2. Contoh Oracle DAN menggabungkan dua atau lebih ungkapan Boolean
Anda boleh menggunakan berbilang operator AND untuk menggabungkan ungkapan Boolean.
Sebagai contoh, penyata berikut mendapatkan semula pesanan yang memenuhi semua syarat berikut:
Letak pada 2017.
Nombor jurujual yang bertanggungjawab ialah 60 orang.
Status penghantaran tersedia.
Rujuk pernyataan pertanyaan berikut:
SELECT order_id, customer_id, status, TO_CHAR(order_date, 'YYYY-MM-DD') AS order_date FROM orders WHERE status = 'Shipped' AND salesman_id = 60 AND EXTRACT(YEAR FROM order_date) = 2017 ORDER BY order_date;
Melaksanakan kod di atas boleh mendapatkan hasil berikut:
Tutorial yang disyorkan: "Tutorial Oracle》
Atas ialah kandungan terperinci Apakah kegunaan dan dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!