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

จะเปลี่ยนลำดับของรายการใน MySQL ได้อย่างไร?


หากต้องการเปลี่ยนลำดับของรายการใน MySQL ให้ใช้ชื่อนามแฝง ORDER BY ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable653 (Product1Amount int,Product2Amount int) ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.42 วินาที)

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

mysql> แทรกลงในค่า DemoTable653 (400,250) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable653 (500,300) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable653 ( 40,400); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable653 (200,450); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable653 (50,20); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.10 วินาที)

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

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----------------+----------------+| สินค้า1จำนวน | Product2Amount |+----------------+----------------+| 400 | 250 || 500 | 300 || 40 | 400 || 200 | 450 || 50 | 20 |+----------------+----------------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเปลี่ยนลำดับของรายการและแสดงความแตกต่าง -

mysql> เลือก Product1Amount,Product2Amount,(Product1Amount-Product2Amount) เป็น ProductAmountDifference จากการสั่งซื้อ DemoTable653 โดย ProductAmountDifference

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อน>+----------------+------------------------------------- --------------+| สินค้า1จำนวน | Product2Amount | ProductAmountDifference |+----------------+----------+------------- --------------+| 40 | 400 | -360 || 200 | 450 | -250 || 50 | 20 | 30 || 400 | 250 | 150 || 500 | 300 | 200 |+----------------+--------------------------------------- ------------+5 แถวในชุด (0.29 วินาที)