« MySQL/Fonctions » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 210 :
===COUNT(champ)===
Si le paramètre est "*" au lieu d'un nom de colonne, <code>COUNT()</code> renvoie les nombre de lignes total de la requête. Cela peut permettre de savoir combien de lignes possède une table, par exemple le nombre de pages d'un wiki :
<source lang=sqlmysql>
SELECT COUNT(*) FROM `wiki1_page`;
</source>
 
Si le mot <code>DISTINCT</code> est employé, cela ignore les doublons :
<source lang=sqlmysql>
SELECT COUNT(DISTINCT *) FROM `wiki1_page`;
</source>
 
Si le nom d'un champ est précisé, cela renvoie le nombre de valeurs non nulles :
<source lang=sqlmysql>
SELECT COUNT(`user_real_name`) FROM `wiki1_user`;
 
Ligne 227 :
 
Cela fonctionne aussi pour des expressions, des combinaisons de champs :
<source lang=sqlmysql>
SELECT COUNT(`user_name` + `user_real_name`) FROM `wiki1_user`;
</source>
 
Pour afficher le décompte de plusieurs tables non jointes :
<source lang=mysql>
SELECT
(SELECT COUNT(*) FROM maTable1) as t1,
(SELECT COUNT(*) FROM maTable2) as t2
</source>