Heim >Datenbank >MySQL-Tutorial >Wie rufe ich COUNT(*)-Werte aus mehreren Tabellen in MySQL ab?

Wie rufe ich COUNT(*)-Werte aus mehreren Tabellen in MySQL ab?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-04 15:04:02979Durchsuche

How to Retrieve COUNT(*) Values from Multiple Tables in MySQL?

COUNT(*)-Werte aus mehreren Tabellen in MySQL abrufen

In MySQL können Sie die Anzahl der Zeilen aus mehreren Tabellen mithilfe von Unterabfragen abrufen. Mit Unterabfragen können Sie mehrere Abfragen innerhalb einer einzigen Anweisung ausführen.

Um den COUNT(*) für jede Tabelle auszuwählen, erstellen Sie eine Unterabfrage für jede Tabelle, wie unten gezeigt:

<code class="sql">SELECT
  (SELECT COUNT(*) FROM table1 WHERE someCondition) AS table1Count, 
  (SELECT COUNT(*) FROM table2 WHERE someCondition) AS table2Count,
  (SELECT COUNT(*) FROM table3 WHERE someCondition) AS table3Count</code>

Dies Die Abfrage führt die folgenden Schritte aus:

  1. Führt die erste Unterabfrage aus, um die Zeilen in Tabelle1 zu zählen, die die angegebene Bedingung erfüllen.
  2. Führt die zweite Unterabfrage aus, um die Zeilen in Tabelle2 zu zählen, die die angegebene Bedingung erfüllen angegebene Bedingung.
  3. Führt die dritte Unterabfrage aus, um die Zeilen in Tabelle3 zu zählen, die die angegebene Bedingung erfüllen.
  4. Kombiniert die Ergebnisse der Unterabfragen und zeigt sie als Spalten mit den angegebenen Aliasnamen (table1Count, table2Count) an , table3Count).

Die Ausgabe der Abfrage ist eine Tabelle mit drei Spalten, die jeweils die Anzahl der Zeilen aus einer bestimmten Tabelle darstellen. Die folgende Ausgabe zeigt beispielsweise die Anzahl der Zeilen aus drei Tabellen:

+-------------+-------------+-------------+
| table1Count | table2Count | table3Count |
+-------------+-------------+-------------+
| 14          | 27          | 0           |
+-------------+-------------+-------------+

Das obige ist der detaillierte Inhalt vonWie rufe ich COUNT(*)-Werte aus mehreren Tabellen in MySQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn