Rumah >pangkalan data >tutorial mysql >Adakah Klausa `ORDER BY` dalam Subquery Sebenarnya Membantu?

Adakah Klausa `ORDER BY` dalam Subquery Sebenarnya Membantu?

Barbara Streisand
Barbara Streisandasal
2024-12-18 11:34:09608semak imbas

Does an `ORDER BY` Clause in a Subquery Actually Help?

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!

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