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

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
Ligne 2 :
 
Une expression ou une colonne peut être baptisée avec <code>AS</code>. Cet alias est utilisé comme nom de colonne et peut donc être nommé dans les clauses des requêtes. Exemple :
<sourcesyntaxhighlight lang=sql>
SELECT
CONCAT(nom,' ', prenom) AS nom_complet,
Ligne 10 :
ORDER BY
nom_complet;
</syntaxhighlight>
</source>
Ces alias fonctionnent avec <code>ORDER BY</code>, <code>GROUP BY</code> et <code>HAVING</code>, mais pas <code>WHERE</code>.
 
Cela peut aussi servir à raccourcir les noms des tables employées comme préfixes.
<sourcesyntaxhighlight lang=sql>
SELECT
COUNT(R.ID_reservation), U.Localisation
Ligne 26 :
GROUP BY
U.Localisation;
</syntaxhighlight>
</source>
 
De plus les alias peuvent jouer un rôle crucial pour les {{wt|auto-jointure}}s. Par exemples ci-dessous, la table ''personne'' est référencée par ''p'' et ''c'' :
<sourcesyntaxhighlight lang=sql>
SELECT
p.nom AS parent,
Ligne 42 :
GROUP BY
parent HAVING agemini > 50 ORDER BY p.date_naissance;
</syntaxhighlight>
</source>