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

ส่งคืนลำดับของ MySQL SHOW COLUMNS?


ในการส่งคืนคำสั่งของ MySQL SHOW COLUMNS คุณต้องใช้คำสั่ง ORDER BY ไวยากรณ์มีดังนี้ −

เลือก COLUMN_NAMEFROM INFORMATION_SCHEMA.COLUMNSWHERE table_name ='yourTableName'AND column_name LIKE 'yourStartColumnName%'ORDER BY column_name DESC;

ให้เราสร้างตารางในฐานข้อมูล TEST แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง OrderByColumnName -> ( -> StudentId int, -> StudentFirstName varchar(10), -> StudentLastName varchar(10), -> StudentAddress varchar(20), -> StudentAge int, -> StudentMarks int -> );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.81 วินาที)

กรณีที่ 1 -

ในนี้ผลลัพธ์จะอยู่ในลำดับจากมากไปน้อย นี่คือแบบสอบถามเพื่อส่งคืนลำดับของคอลัมน์การแสดงใน MySQL -

mysql> SELECT COLUMN_NAME -> FROM INFORMATION_SCHEMA.COLUMNS -> WHERE table_name ='OrderByColumnName' -> AND column_name LIKE 'student%' -> ORDER BY column_name DESC;

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

<ก่อนหน้า>+-----------------+| COLUMN_NAME |+-----------------+| StudentMarks || นักเรียนนามสกุล || รหัสนักศึกษา || StudentFirstName || StudentAge || StudentAddress |+------------------+6 แถวในชุด (0.00 วินาที)

กรณีที่ 2 - หากคุณต้องการผลลัพธ์ในลำดับจากน้อยไปมาก ไม่จำเป็นต้องเขียนคำหลัก ASC เพราะโดยค่าเริ่มต้นผลลัพธ์จะเรียงลำดับจากน้อยไปมาก

แบบสอบถามมีดังนี้ −

mysql> SELECT COLUMN_NAME -> FROM INFORMATION_SCHEMA.COLUMNS -> WHERE table_name ='OrderByColumnName' -> AND column_name LIKE 'student%' -> ORDER BY column_name;

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

<ก่อนหน้า>+-----------------+| COLUMN_NAME |+-----------------+| ที่อยู่นักศึกษา || StudentAge || StudentFirstName || รหัสนักศึกษา || นักเรียนนามสกุล || StudentMarks |+--------------------------------+6 แถวในชุด (0.00 วินาที)