Rumah >pangkalan data >SQL >Penggunaan wherein dalam sql

Penggunaan wherein dalam sql

下次还敢
下次还敢asal
2024-05-02 00:42:13722semak imbas

WHERE IN dalam SQL digunakan untuk menyemak sama ada lajur mengandungi set nilai tertentu. Sintaks: PILIH nama_lajur DARI nama_jadual DI MANA nama_lajur IN (nilai1, nilai2, ..., nilaiN);. Ia menyemak sama ada setiap nilai dalam lajur sepadan dengan mana-mana nilai dalam senarai nilai yang diberikan dan mengembalikan baris jika ia sepadan, jika tidak mengabaikan baris.

Penggunaan wherein dalam sql

Penggunaan WHERE IN dalam SQL

Operator WHERE IN digunakan untuk menyemak sama ada lajur mengandungi set nilai tertentu. Ia menggunakan sintaks berikut:

<code>SELECT column_name
FROM table_name
WHERE column_name IN (value1, value2, ..., valueN);</code>

Cara ia berfungsi

WHERE IN operator menyemak sama ada setiap nilai dalam lajur sepadan dengan mana-mana nilai dalam senarai nilai yang diberikan. Jika terdapat padanan, baris yang sepadan dikembalikan jika tiada padanan, baris itu diabaikan.

Contoh

Andaikan kita mempunyai jadual yang dipanggil "pengguna" dengan lajur berikut:

  • id
  • nama
  • emel

Kami ingin mencari pengguna bernama "John" atau alamat e-mel "Mary" , anda boleh menggunakan pertanyaan berikut:

<code>SELECT email
FROM users
WHERE name IN ('John', 'Mary');</code>

Ini akan mengembalikan baris dengan nama "John" atau "Mary" seperti ini:

<code>email
-----------------
john@example.com
mary@example.com</code>

Nota:

  • Senarai nilai boleh menggunakan petikan tunggal (' ) atau disertakan dalam petikan berganda ("). Pengendali
  • IN juga boleh digunakan dengan subqueries.
  • Pengendali WHERE IN mungkin kurang cekap untuk senarai nilai yang besar. Pertimbangkan untuk menggunakan operator JOIN atau EXISTS sebagai alternatif.

Atas ialah kandungan terperinci Penggunaan wherein dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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