MySQL: possible d'avoir des caractères génériques dans les alias AS?
-
25-09-2019 - |
Question
J'ai un tas de champs nommés le même sur plusieurs tables (je l'ai hérité - ne me blâmez pas;).
Au lieu de mettre en place tous les alias verbeux, est-il possible d'assigner / précédez un alias automatiquement par le biais d'un caractère générique?
Je suis quelque chose comme envisager (ce qui bien sûr ne fonctionne pas vraiment):
SELECT t1.*,t2.* as alias2.*, t3.* as alias3.*
Je recevrais les champs retournés comme:
name, address, city, state
alias2.name, alias2.address, alias2.city, alias2.state
alias3.name, alias3.address, alias3.city, alias3.state
La solution
est le cas, si vous l'utilisez comme:
SELECT t1.*, alias2.*, alias3.*
FROM t1,
t2 AS alias2,
t3 AS alias3
Définir l'alias de table, vous pouvez utiliser l'alias de table. * Dans le SELECT. Mais il va encore faire obtenir le champ address
/ etc correcte une douleur sans un alias de colonne unique, ...
Avertissement
Je ne ai utilisé la syntaxe ANSI-89 par souci de concision -. honnête
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow