Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में एक क्वेरी से सभी टेबल्स की पंक्ति संख्या कैसे गिनें

आप information_schema.tables से एग्रीगेट फ़ंक्शन COUNT(TABLE_ROWS) की मदद से प्रति टेबल सभी पंक्तियों की गणना कर सकते हैं। सिंटैक्स इस प्रकार है -

SELECT table_name, TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'yourDatabaseName';

अब आप प्रति टेबल सभी पंक्तियाँ प्राप्त करने के लिए उपरोक्त सिंटैक्स लागू कर सकते हैं। क्वेरी इस प्रकार है -

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

यहां आउटपुट है -

+------------------------------------------------------------------+------------+ 
| TABLE_NAME | TABLE_ROWS | 
+------------------------------------------------------------------+------------+ 
| accentsearchdemo | 2 | 
| add1daydemo | 2 | 
| addcheckconstraintdemo | 0 | 
... (many rows) ... 
| rows | 
+------------------------------------------------------------------+------------+
महत्वपूर्ण चेतावनी: InnoDB के लिए TABLE_ROWS एक अनुमान है (नमूना पृष्ठों पर आधारित), सटीक गणना नहीं। सटीक गणना के लिए, प्रत्येक टेबल के लिए SELECT COUNT(*) FROM table_name चलाएं। MySQL 8.0 में information_schema.TABLES में TABLE_ROWS अभी भी अनुमानित है। बड़े डेटाबेस के लिए, SELECT table_name, table_rows FROM information_schema.tables WHERE table_schema = 'db' AND table_type = 'BASE TABLE'; एक त्वरित अवलोकन देता है।
  1. - MySQL में COUNT(*) का उपयोग किए बिना तालिका में पंक्तियों की संख्या कैसे प्राप्त करें?

    आप COUNT(1) का उपयोग कर सकते हैं। आइए पहले सिंटैक्स देखें: SELECT COUNT(1) FROM yourTableName; आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( StudentName VARCHAR(100) ); टेबल में कुछ रिकॉर्ड डालें: INSERT INTO DemoTable(StudentName) VALUES(Carol Taylor); टेबल से सभी रिकॉर्ड प्रदर्शित करे

  1. - MySQL में एक ही क्वेरी से दो टेबल्स की पंक्तियों को कैसे काउंट करें

    सबक्वेरीज़ के साथ दो टेबल्स की रो काउंट एक साथ प्राप्त करना एक ही क्वेरी में दो अलग-अलग टेबल्स की पंक्ति संख्या गिनने के लिए सबक्वेरीज़ का उपयोग करें। पहली टेबल बनाएं: mysql> CREATE TABLE DemoTable1 ( Name VARCHAR(40) ); रिकॉर्ड्स इन्सर्ट करें: mysql> INSERT INTO DemoTable1 VALUES (Chris);

  1. - MySQL में INSERT INTO SELECT से एक टेबल से दूसरी टेबल में पंक्तियाँ कॉपी करें

    INSERT INTO ... SELECT स्टेटमेंट का उपयोग करके एक टेबल से दूसरी टेबल में पंक्तियाँ कॉपी करें (शर्त के साथ)। स्रोत टेबल mysql> CREATE TABLE DemoTable1879 (Id INT, Name VARCHAR(20)); mysql> INSERT INTO DemoTable1879 VALUES(101, Chris Brown), (102, David Miller), (103, Adam Smith); लक्ष्य टेबल