Rumah >pangkalan data >tutorial mysql >Adakah Klausa `ORDER BY` dalam Subquery Sebenarnya Membantu?
Adakah Klausa 'Pesanan Oleh' Bermanfaat dalam Subkueri?
Menggunakan klausa 'perintah mengikut' dalam subkueri menimbulkan persoalan tentang sama ada ia amalan yang berfaedah. Jawapannya, bagaimanapun, adalah 'tidak' yang tegas. Dari segi konsep, ia tidak mempunyai tujuan.
Subkueri dibenamkan dalam pertanyaan luar yang akhirnya menentukan susunan keputusan. Oleh itu, sebarang pesanan yang dikenakan oleh klausa 'perintah mengikut' dalam subkueri menjadi berlebihan. Selain itu, pesanan dalam SQL tidak diwarisi secara lalai.
Tertib hasil daripada pertanyaan luar kekal tidak terjejas tanpa mengira susunan yang dinyatakan dalam subkueri. Akibatnya, penggunaan 'tertib mengikut' dalam subkueri secara amnya dianggap tidak berguna.
Walaupun pelaksanaan RDBMS tertentu mungkin berkelakuan berbeza disebabkan ciri individunya, bergantung pada tingkah laku khusus pelaksanaan tersebut adalah tidak digalakkan.
Pengecualian: Jika subquery menggunakan klausa 'TOP' atau 'LIMIT', maka klausa 'perintah mengikut' menjadi perlu untuk menentukan subset keputusan yang akan dipilih. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa klausa ini bukan sebahagian daripada spesifikasi SQL standard.
Atas ialah kandungan terperinci Adakah Klausa `ORDER BY` dalam Subquery Sebenarnya Membantu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!