StepCoding

การระบุฟิลด์ที่ต้องการเรียงลำดับ

อ่าน [1230] หมวดหมู่: คำสั่ง SELECT เบื้องต้น

ในบทความก่อนหน้านั้น ผู้อ่านจะเห็นวิธีการระบุ field ที่ต้องการเรียงลำดับ ตามชื่อ field ในตารางนั้น ๆ เช่น

SELECT last_name, first_name FROM person ORDER BY last_name;

ในกรณีที่เราได้กำหนด alias ให้กับชื่อ field ต่าง ๆ นั้น เราก็สามารถใช้ชื่อ alias นั้น ๆ เป็นตัวระบุในการเรียงลำดับได้เช่น

SELECT last_name AS last, first_name AS first FROM person ORDER BY last, first;

หรือเราอาจจะกำหนดเป็นตัวเลขตามลำดับ field นั้น ๆ แทนก็ได้ โดยที่ 1 จะแทน field แรกที่ต้องการเลือกแสดง 2 จะแทน field ที่สองที่ต้องการเลือกแสดง ดังนี้

SELECT last_name, first_name FROM person ORDER BY 1, 2;

การกำหนดตำแหน่งของ field ในการเรียงลำดับนั้นถูกนำออกจากมาตรฐาน SQL ในปี 1999 แล้ว ดังนั้นเราจึงควรหลีกเลี่ยงการใช้วิธีนี้ในการระบุ field ในการเรียงข้อมูล

ผู้สนับสนุน