ALL operator digunakan untuk menggabungkan semua baris berbilang hasil pertanyaan, berbanding DISTINCT yang hanya mengembalikan baris unik. Ia digunakan untuk mengembalikan semua baris, mengabaikan pendua, dan mengendalikan nilai NULL. Perbezaan dengan DISTINCT ialah ALL mengembalikan semua baris, termasuk baris pendua, manakala DISTINCT hanya mengembalikan baris unik.
Penggunaan SEMUA operator dalam SQL
Pengenalan
Operator ALL digunakan dalam SQL untuk menggabungkan semua baris dalam hasil berbilang pertanyaan. Ia adalah bertentangan dengan pengendali DISTINCT, yang hanya mengembalikan baris unik.
Syntax
<code>SELECT column_list FROM table1 [INNER | LEFT | RIGHT | FULL] JOIN table2 ON join_condition ALL</code>
Penggunaan
SEMUA pengendali digunakan dalam senario berikut:
Contoh
Contoh berikut menunjukkan cara menggunakan operator SEMUA:
<code>SELECT * FROM customers ALL SELECT * FROM orders;</code>
Pertanyaan ini akan mengembalikan semua baris dalam jadual Pelanggan dan Pesanan, termasuk baris pendua. Perbezaan antara
dan DISTINCT
Operator DISTINCT hanya mengembalikan baris unik, manakala operator ALL mengembalikan semua baris, termasuk baris pendua. Contoh berikut menggambarkan perbezaan antara mereka:
<code>SELECT DISTINCT customer_id FROM customers; SELECT customer_id FROM customers ALL SELECT customer_id FROM orders;</code>
Pertanyaan pertama hanya mengembalikan ID pelanggan unik dalam jadual pelanggan, manakala pertanyaan kedua mengembalikan semua ID pelanggan, termasuk ID pelanggan pendua.
Nota
Atas ialah kandungan terperinci Penggunaan semua dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!