How to use UNION to Get Record Count In MySQL

The UNION operation combines rows from both queries. The operator combines the result returned by the individual SELECT query.

Syntax:

SELECT 'table1' table_names, COUNT(*) AS row_count FROM ' table_name'
UNION
SELECT 'table2', COUNT(*) FROM 'table_name';

Example

The query combines and displays the record counts for the ‘article’ and ‘gfg’ tables. It uses UNION to present the results with corresponding table names (‘article’ and ‘gfg’).

SELECT 'article' table_names, COUNT(*) AS row_count FROM article 
UNION
SELECT 'gfg', COUNT(*) FROM gfg;

Output:

Rows Count of Each Table

Explanation: The output provides a unified result of record counts for both the ‘article‘ and ‘gfg‘ tables. Each row displays a table name (‘article’ or ‘gfg’) alongside the respective count of records in that table.

How to Get Record Count for All Tables in MySQL Database

In DBMS, counting records for all tables within a MySQL database is a fundamental requirement. Understanding the size and distribution of data across tables helps optimize database performance and provides insights into data utilization and growth patterns.

Row or record count means how many records are present in the database. Here we will discuss various methods to efficiently retrieve record counts from all tables within a MySQL database.

Similar Reads

How to Get Record Counts for All Tables

The following methods can be used to get the record count for all tables in MySQL....

Demo MySQL Database

First, we’ve to create a Database with the help of the query below we’ll name it ‘demodb’....

Using INFORMATION_SCHEMA.TABLES with SUM function to Get Record Count

This approach involves retrieving the sum of the estimated row counts for all tables within the specified database (yourDatabaseName). It operates on the INFORMATION_SCHEMA.TABLES system view, which contains metadata about database tables. The TABLE_ROWS column in this view provides an approximate row count for each table and then aggregate function SUM gives total count of rows/records....

Using COUNT(*) to Get Record Count

In this method, use various subqueries, i.e., one subquery for each individual table record count....

Using UNION to Get Record Count

The UNION operation combines rows from both queries. The operator combines the result returned by the individual SELECT query....

Conclusion

This guide explained three distinct approaches to count records in a MySQL database. Using the TABLE_ROWS attribute with the aggregate function SUM and employing a direct count of rows for each table. All approaches offer unique insights into the record counts in database....

Contact Us