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

จะเลือกตารางที่มีจำนวนคอลัมน์มากที่สุดใน MySQL ได้อย่างไร


คุณสามารถใช้ INFORMATION_SCHEMA.COLUMNS เพื่อรับตารางที่มีจำนวนคอลัมน์มากที่สุด

ไวยากรณ์มีดังนี้ −

เลือก TABLE_NAME, COUNT(*) AS anyAliasNameFROM INFORMATION_SCHEMA.COLUMNSGROUP BY TABLE_NAMEORDER BY yourAliasName DESCLIMIT 1;

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกตารางที่มีจำนวนคอลัมน์มากที่สุด เราได้รับผลลัพธ์นี้เนื่องจากเราได้ตั้งค่าการนับเป็น DESC และใช้ GROUP BY TABLE_NAME -

mysql> SELECT TABLE_NAME, COUNT(*) เป็น TOTAL_COUNTFROM INFORMATION_SCHEMA.COLUMNSGROUP BY TABLE_NAMEORDER BY TOTAL_COUNT DESCLIMIT 1;

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

<ก่อนหน้า>+-----------------------------------+---------- ----+| TABLE_NAME | TOTAL_COUNT |+------------------------------------------------------------- ---+| table_lock_waits_summary_by_table | 68 |+------------------------------------------------------------- --+1 แถวในชุด (0.12 วินาที)

นอกจากนี้คุณยังสามารถรับคอลัมน์จำนวนน้อยที่สุดโดยใช้แบบสอบถามด้านล่าง เราได้รับผลลัพธ์นี้เนื่องจากเราได้ตั้งค่าการนับเป็น ASC และใช้ GROUP BY TABLE_NAME -

mysql> SELECT TABLE_NAME, COUNT(*) เป็น TOTAL_COUNTFROM INFORMATION_SCHEMA.COLUMNSGROUP BY TABLE_NAMEORDER BY TOTAL_COUNT ASCLIMIT 1;

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

<ก่อนหน้า>+-----------------------+-------------+| TABLE_NAME | TOTAL_COUNT |+-----------------------------+-------------+| removenullrecordsdemo | 1 | +---------------------------------------------------+1 แถวในชุด (0.14 วินาที)