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
Était-ce utile?

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
scroll top