Les alias

Les alias de colonnes (champs)

Ils ont été déjà utilisés lors des champs calculés; Ces colommes n'ayant pas de nom l'affichage par défaut est par exemple AVG(prix), COUNT(*), Afin que ce soit plus parlant nou savions utilisé l'expression AS qui permet de nommer ces colonnes. Le nom désigné est donc l'alias de cette colonne.

Exemple avec le nombre d'ouvrages:

SELECT COUNT(*) AS Nombre_de_livres FROM livre

21

Même chose avec le prix moyen:

SELECT ROUND(AVG(prix),2) AS Prix_Moyen_par_Livre FROM livre

8.62

Ainsi que pour un champ calculé, le prix par page (limité à 5 réponses).

SELECT titre, ROUND(prix/nb_pages,2) AS Prix_par_page FROM livre LIMIT 10,5

La peau de chagrin0.03
Eugénie grandet0.02
L'amant0.05
Un barrage contre le pacifique0.02
La vie devant soi0.03

Les alias de tables

Cette notation est valable également pour les tables, ce qui permet de rendre l'écriture des requetes de jointures moins pénible. Pour le nom et prénom de l'auteur et le titre des ouvrages correspondant on avait:

SELECT nom, prenom, titre FROM auteur, livre WHERE (auteur.id_auteur=livre.id_auteur)

aronraymondLes Modernes
aronjean-paulLes désillusions du progrès
perryanneUn plat qui se mange froid
hillermantonyMoon
pybernardStatistiques descriptives
aronjean-paulIntroduction à la philosophie politique
camusalbertL'étranger
camusalbertLa peste
zolaemileAu bonheur des dames
hillermantonyLe premier aigle
balzachonoreLa peau de chagrin
balzachonoreEugénie grandet
durasmargueriteL'amant
durasmargueriteUn barrage contre le pacifique
garyromainLa vie devant soi
fortabensql
duboispaulMySQL
zolaemileLa debâcle
perrypascal Le tourisme à la Martinique : sous la plage, les conflits
balzachonoreLe père Goriot
zolaemileNana

L'obligation de réécrire le nom des tables dans la clause de restriction rend ces requêtes parfois pénibles à écrire. C'est souvent plus simple avec les alias:

SELECT nom, prenom, titre FROM auteur AS a, livre AS l WHERE (a.id_auteur=l.id_auteur)

aronraymondLes Modernes
aronjean-paulLes désillusions du progrès
perryanneUn plat qui se mange froid
hillermantonyMoon
pybernardStatistiques descriptives
aronjean-paulIntroduction à la philosophie politique
camusalbertL'étranger
camusalbertLa peste
zolaemileAu bonheur des dames
hillermantonyLe premier aigle
balzachonoreLa peau de chagrin
balzachonoreEugénie grandet
durasmargueriteL'amant
durasmargueriteUn barrage contre le pacifique
garyromainLa vie devant soi
fortabensql
duboispaulMySQL
zolaemileLa debâcle
perrypascal Le tourisme à la Martinique : sous la plage, les conflits
balzachonoreLe père Goriot
zolaemileNana

C'est encore plus vrai quand il y a plus de deux tables: Comparons

SELECT UCASE(nom), prenom, titre, nom_editeur FROM auteur, livre, editeur WHERE (auteur.id_auteur=livre.id_auteur AND livre.id_editeur=editeur.id_editeur)ORDER BY nom, prenom

ARONjean-paulLes désillusions du progrèsGallimard
ARONjean-paulIntroduction à la philosophie politiqueGallimard
ARONraymondLes ModernesGallimard
BALZAChonoreLa peau de chagrinLivre de poche
BALZAChonoreEugénie grandetLivre de poche
BALZAChonoreLe père GoriotLivre de poche
CAMUSalbertL'étrangerGallimard
CAMUSalbertLa pesteGallimard
DUBOISpaulMySQLCampus Press
DURASmargueriteUn barrage contre le pacifiqueGallimard
DURASmargueriteL'amantMinuit
FORTAbensqlCampus Press
GARYromainLa vie devant soiGallimard
HILLERMANtonyLe premier aigleSeuil
HILLERMANtonyMoonSeuil
PERRYanneUn plat qui se mange froidSeuil
PERRYpascal Le tourisme à la Martinique : sous la plage, les conflitsKhartala
PYbernardStatistiques descriptivesEconomica
ZOLAemileNanaLivre de poche
ZOLAemileLa debâcleGallimard
ZOLAemileAu bonheur des damesLivre de poche


Aristeri.com est le site de Bernard Andruccioli Mentions légales -
/?rubrique=SQL_Alias