কম্পিউটার টিউটোরিয়াল

MySQL-এ এক কোয়েরিতে সব টেবিলের রো কাউন্ট জানা (INFORMATION_SCHEMA.TABLES)

MySQL-এ ডেটাবেসের সব টেবিলের রো সংখ্যা একসাথে জানতে INFORMATION_SCHEMA.TABLES` থেকে TABLE_ROWS` কলাম ব্যবহার করুন।

সিনট্যাক্স

SELECT TABLE_NAME, TABLE_ROWS 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'আপনার_ডেটাবেস_নাম';

উদাহরণ (business ডেটাবেস)

mysql> SELECT TABLE_NAME, TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'business';

আউটপুট (আংশিক):

+------------------------------------------------------------------+------------+
| TABLE_NAME                                                         | TABLE_ROWS |
+------------------------------------------------------------------+------------+
| accentsearchdemo                                                   | 2          |
| add1daydemo                                                        | 2          |
| addcheckconstraintdemo                                             | 0          |
| addcolumntable                                                     | 0          |
| addconstraintdemo                                                  | 2          |
| adding5hours                                                       | 2          |
| addingautoincrement                                                | 2          |
| addingcolumnnamedemo                                               | 0          |
| addingunique                                                       | 2          |
| addnotnulldemo                                                     | 2          |
| agecalculationfromdatetime                                         | 0          |
| allcolumnsdemo                                                     | 0          |
| alphademo                                                          | 0          |
| altertabletoaddautoincrement                                       | 2          |
| autoincrement                                                      | 4          |
| autoincrementtable                                                 | 5          |
| autoincrementtozero                                                | 2          |
| backticksymbol                                                     | 4          |
| bitdemo                                                            | 2          |
| blobtabledemo                                                      | 0          |
| bookindexes                                                        | 4          |
| ...                                                                | ...        |
+------------------------------------------------------------------+------------+

গুরুত্বপূর্ণ নোট: TABLE_ROWS` ইনডেক্স স্ট্যাটিস্টিক্স থেকে আনুমানিক মান দেয় (InnoDB-এ)। এক্স্যাক্ট কাউন্টের জন্য SELECT COUNT(*) FROM টেবিল_নাম` ব্যবহার করুন। বড় টেবিলের জন্য এটি ধীর হতে পারে।

  1. MySQL-এ NOT IN ব্যবহার করে নির্দিষ্ট সারি বাদ দিয়ে বাকি সব ডিলিট করা

  2. MySQL-এ COUNT(*) ছাড়া টেবিলের সারির সংখ্যা বের করা

  3. একক MySQL কোয়েরিতে দুটি টেবিল থেকে রো কাউন্ট করার পদ্ধতি

  4. MySQL-এ INSERT INTO SELECT ব্যবহার করে এক টেবিল থেকে অন্য টেবিলে রো কপি করা