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

MySQL แสดงตารางเรียงตามชื่อตาราง?


คุณสามารถเรียงลำดับคุณสมบัติ table_name จาก INFORMATION_SCHEMA.TABLES ด้วยคำสั่งย่อย ORDER BY เรียงลำดับจากน้อยไปมากหรือจากมากไปน้อยโดยใช้ ASC หรือ DESC ตามลำดับ ไวยากรณ์มีดังนี้ −

เลือก table_nameFROM information_schema.tablesWHERE table_type ='BASE TABLE' AND table_schema='yourDatabaseName'ORDER BY table_name DESC;

ใช้ฐานข้อมูลที่มีตัวอย่างชื่อและมีตารางบางส่วน ขั้นแรกเราจะแสดงตารางทั้งหมดหลังจากนั้นเราจะนำไปใช้กับการเรียงลำดับบนชื่อตาราง แบบสอบถามเพื่อแสดงตารางทั้งหมดมีดังนี้ −

mysql> แสดงตาราง;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+--------------------------+| Tables_in_sample |+--------------------------+| blobsizedemo || insert_prevent || insertrecord_selecttable || insertrecordprevent || mytable || newlineemo || notequaloperator || sumofeverydistinct || yourtable |+--------------------------+9 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อจัดเรียงตามชื่อตาราง ตอนนี้ ให้เราแสดงตารางทั้งหมดโดยเรียงลำดับจากมากไปน้อยด้วยคำสั่งย่อย ORDER BY -

mysql> SELECT table_name -> FROM information_schema.tables -> WHERE table_type ='BASE TABLE' AND table_schema='sample' -> ORDER BY table_name DESC;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+--------------------------+| TABLE_NAME |+--------------------------+| ตารางของคุณ || sumofeverydistinct || notequaloperator || newlineemo || mytable || insertrecordprevent || insertrecord_selecttable || insert_prevent || blobsizedemo |+--------------------------+9 แถวในชุด (0.00 วินาที)