Rumah >pangkalan data >tutorial mysql >Penggunaan semua mana-mana dalam mysql
Pengendali SEMUA dan ANY dalam MySQL digunakan untuk membandingkan sama ada koleksi memenuhi syarat tertentu. SEMUA menyemak sama ada semua elemen berpuas hati, manakala SEBARANG hanya memerlukan satu elemen untuk dipenuhi.
ALL dan ANY dalam MySQL
ALL dan ANY ialah operator set dalam MySQL yang digunakan untuk membandingkan dua atau lebih set untuk melihat sama ada ia memenuhi syarat tertentu.
SEMUA
SEMUA pengendali menyemak sama ada semua elemen dalam koleksi tertentu memenuhi hasil yang dikembalikan oleh subkueri. Sintaks adalah seperti berikut:
<code class="sql">SELECT * FROM table1 WHERE condition ALL (SELECT condition FROM table2);</code>
Jika subquery mengembalikan benar untuk setiap rekod dalam jadual1, kemudian kembalikan rekod itu. Dalam erti kata lain, benar dikembalikan jika semua elemen memenuhi syarat subquery.
Contoh:
<code class="sql">SELECT * FROM students WHERE city ALL (SELECT city FROM states WHERE country = 'USA');</code>
Ini akan mengembalikan rekod semua pelajar yang tinggal di semua negeri di Amerika Syarikat.
ANY
SEBARANG pengendali menyemak sama ada sebarang elemen dalam koleksi yang diberikan memenuhi keputusan yang dikembalikan oleh subkueri. Sintaksnya adalah seperti berikut:
<code class="sql">SELECT * FROM table1 WHERE condition ANY (SELECT condition FROM table2);</code>
Jika subkueri mengembalikan benar untuk sekurang-kurangnya satu rekod dalam jadual1, kemudian kembalikan rekod itu. Dalam erti kata lain, benar dikembalikan jika mana-mana elemen memenuhi syarat subquery.
Contoh:
<code class="sql">SELECT * FROM employees WHERE salary ANY (SELECT salary FROM managers WHERE department = 'Sales');</code>
Ini akan mengembalikan semua rekod pekerja yang gajinya sama dengan mana-mana gaji pengurus jabatan jualan.
Atas ialah kandungan terperinci Penggunaan semua mana-mana dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!