Dalam MySQL, dalam dalam pernyataan pilih sering digunakan dalam ungkapan where Fungsinya adalah untuk menanyakan data dalam julat tertentu Julat data yang ditanya oleh in tidak semestinya jelas dan mungkin mengandungi pernyataan subquery. , sintaksnya ialah "pilih * dari mana...dalam (data julat atau pernyataan subquery)".
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
1. Penggunaan asas
in dalam mysql sering digunakan di mana ungkapan. , dan fungsinya Ia adalah untuk menanyakan data dalam julat tertentu.
select * from where field in (value1,value2,value3,…)
Apabila IN didahului oleh operator NOT, ia bermakna bertentangan dengan IN, iaitu, jangan pilih dalam senarai item ini
select * from where field not in (value1,value2,value3,…)
2. IN subquery
Lazimnya, nilai item senarai IN adalah samar-samar dan boleh diperolehi melalui subkueri:
SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=0)
Dalam contoh SQL ini, kami Melaksanakan untuk mengesan semua artikel pengguna yang statusnya 0 (mungkin diharamkan). Mula-mula, dapatkan semua pengguna dengan status=0 melalui pertanyaan:
SELECT uid FROM user WHERE status=0
Kemudian gunakan hasil pertanyaan sebagai item senarai IN untuk mencapai hasil pertanyaan akhir Perhatikan bahawa hasil yang dikembalikan dalam subkueri mestilah medan Senaraikan item.
Contoh: Tanya semua data dengan ID 2 dan 4 dalam jadual buku:
Terdapat jadual data buku dengan kandungan berikut:
Pernyataan pertanyaan dan hasil pertanyaan adalah seperti yang ditunjukkan di bawah:
Pembelajaran yang disyorkan: tutorial video mysql
Atas ialah kandungan terperinci Apakah kegunaan in dalam pernyataan pilih mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!