Penggunaan pernyataan
Apabila melaksanakan operasi pangkalan data, pernyataan pertanyaan ialah kaedah operasi yang sangat biasa. Dalam pernyataan pertanyaan, pernyataan where adalah bahagian yang sangat penting. Ia boleh digunakan untuk menapis data yang memenuhi syarat tertentu, dengan itu meningkatkan kecekapan dan ketepatan pertanyaan. Artikel ini akan memperkenalkan penggunaan pernyataan where dalam PHP daripada aspek sintaks asas dan operasi biasa.
1. Sintaks asas
Dalam PHP, sintaks asas pernyataan pertanyaan adalah seperti berikut:
SELECT column1, column2, ... FROM table_name WHERE condition
Antaranya, lajur1, lajur2 mewakili nama medan dalam jadual yang perlu ditanya, anda boleh Menulis * menunjukkan menanyakan semua medan; nama_jadual menunjukkan nama jadual yang akan ditanya ialah kata kunci pernyataan where, yang menunjukkan keadaan pertanyaan, dan berbilang syarat boleh disambungkan menggunakan DAN/ATAU .
Syarat biasanya termasuk beberapa pengendali perbandingan, seperti =, <, >, dsb. Selain itu, anda juga boleh menggunakan beberapa operator khas, seperti IN, ANTARA, SUKA, dll., yang boleh digunakan untuk keadaan pertanyaan yang lebih kompleks. Berikut diperkenalkan satu per satu:
1 Operator perbandingan:
Operator perbandingan digunakan untuk membandingkan saiz antara dua nilai adalah seperti berikut:
rreeeSebagai contoh, seperti berikut Penyataan digunakan untuk menanyakan maklumat pelajar yang berumur lebih daripada 18 tahun dalam jadual pelajar:
= 等于 < 小于 > 大于 <= 小于等于 >= 大于等于 <> 不等于
Operator 2.IN:
Operator IN digunakan untuk bertanya sama ada nilai medan tertentu adalah dalam yang diberikan Dalam set nilai tertentu, format sintaks adalah seperti berikut:
SELECT * FROM students WHERE age > 18
Contohnya, pernyataan berikut digunakan untuk menanyakan maklumat pelajar berumur 18, 19 tahun. , dan 20:
SELECT * FROM table_name WHERE column_name IN (val1, val2, val3, ...)
3. ANTARA operator:
ANTARA operator digunakan untuk menanyakan sama ada nilai medan tertentu berada dalam selang waktu tertentu Format sintaks adalah seperti berikut:
SELECT * FROM students WHERE age IN (18, 19, 20)
Sebagai contoh, penyataan berikut digunakan untuk bertanya sama ada umur antara 18 dan Maklumat tentang pelajar berumur antara 20 tahun:
SELECT * FROM table_name WHERE column_name BETWEEN val1 AND val2
4 operator LIKE:
LIKE operator digunakan untuk menanyakan data melalui pemadanan kad bebas aksara yang lebih biasa ialah % dan _, antaranya % Mewakili sebarang bilangan aksara (termasuk 0 aksara), _ mewakili satu aksara. Sebagai contoh, pernyataan berikut digunakan untuk menanyakan maklumat pelajar yang medan namanya mengandungi perkataan "Zhang":
SELECT * FROM students WHERE age BETWEEN 18 AND 20
2. Operasi biasa
Pernyataan where mempunyai banyak operasi biasa dalam praktikal aplikasi Bahagian ini akan memperkenalkan beberapa operasi yang biasa digunakan dan sintaksnya.
operasi DAN dan ATAU digunakan untuk menyambungkan berbilang syarat DAN bermaksud semua syarat mesti dipenuhi, dan ATAU bermaksud antara berbilang syarat asalkan ada yang berpuas hati. Sebagai contoh, pernyataan berikut digunakan untuk menanyakan maklumat pelajar yang berumur di bawah 20 tahun dan yang markah matematiknya lebih besar daripada atau sama dengan 90 mata:
SELECT * FROM students WHERE name LIKE '%张%'
Operasi NOT digunakan untuk menafikan Syarat, contohnya, penyataan berikut digunakan untuk menanyakan maklumat tentang pelajar yang tidak berumur di bawah 20 tahun:
SELECT * FROM students WHERE age < 20 AND math_score >= 90
Operator IN telah diperkenalkan lebih awal, ia Digunakan untuk bertanya sama ada nilai medan tertentu berada dalam set nilai tertentu. Sebaliknya, operator NOT IN digunakan untuk bertanya sama ada nilai medan tidak berada dalam set nilai tertentu. Sebagai contoh, pernyataan berikut digunakan untuk menanyakan maklumat tentang pelajar yang tidak berumur 18, 19 atau 20 tahun:
SELECT * FROM students WHERE NOT age < 20
The ANTARA operasi telah diperkenalkan simbol lebih awal, yang digunakan untuk bertanya sama ada nilai medan tertentu berada dalam selang tertentu. Sebaliknya, operator NOT BETWEEN digunakan untuk bertanya sama ada nilai medan tertentu tidak berada dalam selang waktu tertentu. Sebagai contoh, pernyataan berikut digunakan untuk menanyakan maklumat pelajar yang tidak berumur antara 18 dan 20:
SELECT * FROM students WHERE age NOT IN (18, 19, 20)
LIKE telah diperkenalkan sebelum Operator, yang digunakan untuk menanyakan data melalui pemadanan kad bebas. Sebaliknya, operator NOT LIKE digunakan untuk mengecualikan data yang tidak memenuhi syarat melalui kad bebas. Sebagai contoh, pernyataan berikut digunakan untuk menanyakan maklumat pelajar yang medan namanya tidak mengandungi perkataan "Zhang":
SELECT * FROM students WHERE age NOT BETWEEN 18 AND 20
IS NULL operator operasi digunakan untuk bertanya sama ada nilai medan tertentu adalah NULL, dan operator IS NOT NULL digunakan untuk bertanya sama ada nilai medan tertentu adalah NOT NULL. Sebagai contoh, pernyataan berikut digunakan untuk menanyakan maklumat pelajar yang belum mengisi nombor telefon mereka:
SELECT * FROM students WHERE name NOT LIKE '%张%'
WUJUD dan TIDAK WUJUD Pengendali EXISTS digunakan untuk bertanya sama ada Terdapat set hasil pernyataan subkueri, yang sering digunakan untuk bertanya sama ada terdapat data yang memenuhi syarat dalam jadual tertentu. Sebagai contoh, pernyataan berikut digunakan untuk bertanya sama ada terdapat maklumat pelajar dengan ID tertentu:
SELECT * FROM students WHERE phone_number IS NULL
Di atas ialah pengenalan kepada sintaks asas dan operasi biasa bagi pernyataan where dalam pernyataan pertanyaan PHP I semoga ianya bermanfaat kepada semua.
Atas ialah kandungan terperinci di mana dalam pernyataan pertanyaan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!