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

แสดงเฉพาะรายการบันทึกในลำดับ ASC ด้วย MySQL


ในการแสดงรายการเรคคอร์ดในลำดับเฉพาะ คุณต้องกำหนดเงื่อนไขและใช้ ORDER BY สำหรับสิ่งนี้ ให้ใช้คำสั่ง ORDER BY CASE ให้เราสร้างตารางก่อน -

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

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

mysql> แทรกลงในค่า DemoTable2039 ('John Doe') แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable2039 ('John Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที) mysql> แทรกลงในค่า DemoTable2039 ('Chris Brown'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.07 วินาที) mysql> แทรกลงในค่า DemoTable2039 ('Adam Smith'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงใน DemoTable2039 values('David Miller');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.09 วินาที)

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

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

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

<ก่อนหน้า>+-------------+| ชื่อ |+-------------+| จอห์น โด || จอห์น สมิธ || คริส บราวน์ || อดัม สมิธ || David Miller |+-------------+5 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อแสดงรายการเฉพาะของระเบียนในลำดับ ASC -

mysql> เลือก *จาก DemoTable2039 -> สั่งซื้อโดย -> กรณีเมื่อชื่อเช่น '%Smith%' จากนั้น 101 -> อื่น ๆ -> 100 -> สิ้นสุด -> ชื่อ;

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

<ก่อนหน้า>+-------------+| ชื่อ |+-------------+| คริส บราวน์ || เดวิด มิลเลอร์ || จอห์น โด || อดัม สมิธ || John Smith |+-------------+5 แถวในชุด (0.37 วินาที)