Bolehkah UNION ALL Memastikan Susunan Set Keputusan?
Apabila menggunakan UNION ALL untuk menggabungkan beberapa set hasil, persoalan biasa timbul: Adakah pesanan daripada hasil gabungan dijamin?
Berikut ialah contoh yang menunjukkan cara untuk mencapai pesanan yang diingini:
SELECT 'O', 1 AS SortOrder UNION ALL SELECT 'R', 2 UNION ALL SELECT 'D', 3 UNION ALL SELECT 'E', 4 UNION ALL SELECT 'R', 5 ORDER BY SortOrder
Dengan menambahkan SortOrder lajur dan memesan keputusan dengannya, kami boleh menjamin pesanan yang diingini.
Kesimpulannya, manakala UNION SEMUA menyediakan cara yang mudah untuk menggabungkan set hasil, ia tidak menjamin pesanan mereka. Untuk memastikan pesanan tertentu, adalah penting untuk menggunakan ORDER BY.
Atas ialah kandungan terperinci Adakah UNION ALL Guarantee Result Set Order?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!