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

Wie kombiniere ich COUNT(*) aus mehreren Tabellen in MySQL?

Linda Hamilton
Linda HamiltonOriginal
2024-11-04 16:47:02959Durchsuche

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

COUNT(*) aus mehreren Tabellen in MySQL kombinieren

In MySQL können Sie die Anzahl der Zeilen aus mehreren Tabellen abrufen, indem Sie a nutzen Kombination von Unterabfragen. So geht's:

Erstellen Sie für jede Tabelle, aus der Sie Zeilen zählen möchten, eine Unterabfrage, die COUNT(*) auswählt:

<code class="sql">(SELECT COUNT(*) FROM table1 WHERE someCondition) AS table1Count</code>

Kombinieren Sie diese Unterabfragen zu einer Haupt-SELECT-Anweisung Holen Sie sich die Anzahl:

<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 gibt eine Tabelle mit drei Spalten zurück, von denen jede die Anzahl der Zeilen in der entsprechenden Tabelle darstellt.

Beispiel:

Angenommen, Sie haben die folgenden Tabellen und Bedingungen:

<code class="sql">table1:
WHERE someCondition = True

table2:
WHERE someCondition = False

table3:
WHERE someCondition = True</code>

Mit der oben genannten Unterabfragetechnik würden Sie das folgende Ergebnis erhalten:

<code class="sql">+-------------+-------------+-------------+
| table1Count | table2Count | table3Count |
+-------------+-------------+-------------+
| 14          | 27          | 0           |
+-------------+-------------+-------------+</code>

Dies zeigt, wie Sie effektiv vorgehen können Erhalten Sie die Anzahl aus mehreren Tabellen in einer einzigen Abfrage.

Das obige ist der detaillierte Inhalt vonWie kombiniere ich COUNT(*) aus mehreren Tabellen in MySQL?. 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