Maison > Article > base de données > Exposition complète à la syntaxe SQL (4)
Clause de condition HAVING
Spécifie un enregistrement de groupe spécifique et satisfait à la condition ou au statut spécifié par HAVING, mais la condition est définie pour le groupe.
SELECT fieldlist
FROM table
WHERE selectcriteria
GROUP BY groupfieldlist
HAVING groupcriteria
fieldlist
Affiche le nom du champ interrogé. (Peut être combiné avec ALL, DISTINCT, DISTINCTROW ou TOP)
table
Le nom de la table pour interroger les données.
selectcriteria
Sélectionnez les critères.
groupfieldlist
Le nom du champ des enregistrements de groupe, jusqu'à 10 champs. L'ordre de ces champs détermine la hiérarchie de regroupement la plus élevée à la plus basse.
groupcriteria
détermine quel type d'enregistrements de groupe doit être affiché.
HAVING est très similaire à WHERE. La différence est que HAVING doit être utilisé sur les données groupées après GROUP.
Par exemple :
SÉLECTIONNEZ le numéro de catégorie, Somme (quantité d'inventaire)
FROM table de produits
GROUPE PAR numéro de catégorie
HAVING Somme (quantité d'inventaire)>100 ET nom du produit COMME "*papier " ;
Clause conditionnelle GROUP BY
En fonction du champ spécifié, les enregistrements avec la même valeur sont fusionnés en un seul.
SELECT fieldlist
FROM table
WHERE critères
GROUP BY groupfieldlist
fieldlist
Le nom du champ à lire. (Peut être utilisé en combinaison avec ALL, DISTINCT, DISTINCTROW ou TOP)
table
Le nom de la table interrogée.
groupfieldlist
Le nom du champ des enregistrements de groupe, jusqu'à 10 champs, et l'ordre de ces champs détermine le niveau de regroupement le plus élevé au plus bas.
Par exemple :
SELECT nom,Count(name)AS nom de l'employé
FROM table des employés
WHERE nom du département='Département commercial'
GROUP BY nom
FROM clause de condition
Spécifie le nom de la table ou la requête, qui contient les données de champ répertoriées dans l'instruction SELECT.
SELECT fieldlist
FROM tableexPRession[IN externaldatabase]
fieldlist
Noms des champs dans la table. (Peut être combiné avec ALL, DISTINCT, DISTINCTROW ou TOP)
expressiondetable
Nom de la table ou calculs pour plusieurs tables.
base de données externe
Si la table fait référence à une base de données externe, notez son nom de chemin complet.
Par exemple :
Interrogez les données de tous les champs de nom de la table des employés (seul le champ de nom est interrogé, et les autres ne sont pas affichés).
SELECT nom FROM table employé;
WHERE clause de condition
Spécifiez les conditions et restrictions de la requête.
SELECT liste de champs
FROM tableexpression
WHERE critères
liste de champs
Nom du champ. (Peut être combiné avec ALL, DISTINCT, DISTINCTROW ou TOP)
expressiondetable
Nom de la table ou calculs pour plusieurs tables. Les résultats de la requête
critères
doivent respecter cette restriction.
Par exemple :
Pour interroger toutes les données dont le nom de famille est Li dans la table des employés, vous pouvez utiliser l'instruction suivante.
SELECT Name
FROM Staff Form
WHERE Last Name='Li';
Ce qui précède est une introduction complète à la syntaxe SQL (4). le site PHP chinois (www .php.cn) !