Maison >base de données >tutoriel mysql >Comment puis-je combiner les résultats COUNT(*) de plusieurs tables en une seule ligne ?
*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 :
SELECT
externe agit comme un espace réservé pour renvoyer plusieurs résultats de comptage sur une seule ligne. 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. 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!