Rumah > pembangunan bahagian belakang > masalah PHP > di mana dalam pernyataan pertanyaan php

di mana dalam pernyataan pertanyaan php

WBOY
Lepaskan: 2023-05-06 19:22:06
asal
1380 orang telah melayarinya

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
Salin selepas log masuk

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:

rreee

Sebagai contoh, seperti berikut Penyataan digunakan untuk menanyakan maklumat pelajar yang berumur lebih daripada 18 tahun dalam jadual pelajar:

=    等于
<    小于
>    大于
<=   小于等于
>=   大于等于
<>   不等于
Salin selepas log masuk

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
Salin selepas log masuk

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, ...)
Salin selepas log masuk

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)
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

2. Operasi biasa

Pernyataan where mempunyai banyak operasi biasa dalam praktikal aplikasi Bahagian ini akan memperkenalkan beberapa operasi yang biasa digunakan dan sintaksnya.

  1. operasi DAN dan ATAU

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 '%张%'
Salin selepas log masuk
  1. BUKAN operasi

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
Salin selepas log masuk
  1. operasi IN dan NOT IN

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
Salin selepas log masuk
  1. ANTARA dan BUKAN ANTARA operasi

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)
Salin selepas log masuk
  1. SUKA dan TIDAK SUKA operasi

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
Salin selepas log masuk
  1. IS NULL dan BUKAN NULL operasi

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 '%张%'
Salin selepas log masuk
  1. operasi WUJUD dan TIDAK WUJUD

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan