Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แบบสอบถาม MySQL เพื่อแสดงระเบียนที่เรียงลำดับตามความแตกต่างของตัวเลข?


ใช้ ORDER BY และตั้งค่าส่วนต่างเพื่อแสดงเรคคอร์ดที่เรียงลำดับตามความแตกต่างของตัวเลข ต่อไปนี้เป็นไวยากรณ์ -

เลือก *จาก yourTableNameorder โดย (yourIntegerColumnName1 - yourIntegerColumnName2);

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable1313-> (-> ชื่อ varchar(20),-> Score1 int,-> Score2 int-> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (3.48 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable1313 ('Chris',40,60) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.38 วินาที)mysql> แทรกลงในค่า DemoTable1313 ('David',70,50); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable1313 ('Adam',35,30); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable1313;

ผลลัพธ์

<ก่อนหน้า>+-------+---------+-------+| ชื่อ | คะแนน1 | Score2 |+-------+---------+-------+| คริส | 40 | 60 || เดวิด | 70 | 50 || อดัม | 35 | 30 |+-------+----------------------+-------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อสั่งซื้อโดยความแตกต่างของตัวเลข −

mysql> เลือก *จาก DemoTable1313-> เรียงลำดับตาม (Score1-Score2);

ผลลัพธ์

<ก่อนหน้า>+-------+---------+-------+| ชื่อ | คะแนน1 | Score2 |+-------+---------+-------+| คริส | 40 | 60 || อดัม | 35 | 30 || เดวิด | 70 | 50 |+-------+---------+-------+3 แถวในชุด (0.00 วินาที)