Maison >base de données >tutoriel mysql >Comment puis-je combiner les résultats COUNT(*) de plusieurs tables en une seule ligne ?

Comment puis-je combiner les résultats COUNT(*) de plusieurs tables en une seule ligne ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-11 13:41:41126parcourir

How Can I Combine COUNT(*) Results from Multiple Tables into a Single Row?

*Fusionner le nombre () des résultats de plusieurs tables en une seule ligne**

Pour obtenir le nombre de résultats sur une seule ligne provenant de plusieurs tableaux, par exemple :

<code>Count_1   Count_2
123       456</code>

Lorsque tab1 et tab2 sont des tables sources, veuillez utiliser la requête au format suivant :

<code class="language-sql">SELECT  (
        SELECT COUNT(*)
        FROM   tab1
        ) AS count1,
        (
        SELECT COUNT(*)
        FROM   tab2
        ) AS count2
FROM    dual;</code>

Instructions :

  • L'instruction SELECT externe agit comme un espace réservé pour renvoyer plusieurs résultats de comptage sur une seule ligne.
  • L'instruction interne SELECT calcule le nombre pour chaque table.
  • dual est un tableau intégré qui contient une seule ligne et est utilisé ici comme tableau virtuel. L'inclure garantit que l'instruction SELECT externe renvoie toujours une seule ligne, même si la table source est vide.
  • Chaque résultat de comptage se voit attribuer un alias (count1 et count2) pour les identifier dans le résultat final.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn