Rumah  >  Artikel  >  pangkalan data  >  Penggunaan semua mana-mana dalam mysql

Penggunaan semua mana-mana dalam mysql

下次还敢
下次还敢asal
2024-04-26 06:06:13401semak imbas

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.

Penggunaan semua mana-mana dalam mysql

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!

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