Je me souviens avoir appris à le faire dans un cours SGBD pour les étudiants en Master of Information Services. Pour vous éviter de taper, vous pouvez taper:
SELECT t1.id, t2.stuff
FROM
someTable t1
INNER JOIN otherTable t2
ON t1.id=t2.id
;
Mais ... Pourquoi est-ce acceptable dans les procédures stockées et autres? Il semble que tout ce qu'il fait est de nuire à la lisibilité de la déclaration tout en économisant un temps extrêmement mineur. Y a-t-il une raison fonctionnelle ou logique de le faire? Il semble ajouter de l'ambiguïté plutôt que la supprimer; la seule raison acceptable que je peux voir pour utiliser ce format est que vous ajoutiez un alias sémantiquement significatif - par exemple, FROM someTable idsTable
- lorsque le nom de la table n'est pas suffisamment descriptif.
L'alias de table est-il une mauvaise pratique ou s'agit-il simplement d'une mauvaise utilisation d'un système utile?
select id, stuff from someTable natural join otherTable
?