คุณสามารถใช้ 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 วินาที)