2
การใช้งานฐานข้อมูลของ ORDER BY ในแบบสอบถามย่อย
ฉันกำลังใช้แอปพลิเคชัน (MapServer - http://mapserver.org/ ) ที่ล้อมรอบคำสั่ง SQL เพื่อให้คำสั่ง ORDER BY อยู่ในแบบสอบถามภายใน เช่น SELECT * FROM ( SELECT ID, GEOM, Name FROM t ORDER BY Name ) as tbl แอปพลิเคชันมีไดรเวอร์ฐานข้อมูลที่แตกต่างกันมากมาย ฉันใช้ไดรเวอร์ MS SQL Server เป็นหลักและ SQL Server 2008 ส่วนใหญ่จะเกิดข้อผิดพลาดหากพบคำสั่งซื้อในแบบสอบถามย่อย จาก MS Docs (แม้ว่าจะใช้กับ SQL Server 2000 แต่ก็ดูเหมือนว่าจะใช้): เมื่อคุณใช้ส่วนคำสั่ง ORDER BY ในมุมมองฟังก์ชั่นอินไลน์ตารางที่ได้รับหรือแบบสอบถามย่อยมันไม่รับประกันผลลัพธ์ที่สั่งซื้อ …