Domanda

Ho un sacco di campi chiamati lo stesso su più tavoli (ho ereditata - non prendetevela con me;).

Invece di creare tutti gli alias prolissamente, è possibile assegnare / prepend un alias automaticamente per mezzo di un jolly?

sto immaginando qualcosa di simile (che ovviamente non funziona davvero):

SELECT t1.*,t2.* as alias2.*, t3.* as alias3.*

Così mi sarei tornato campi come:

name, address, city, state
alias2.name, alias2.address, alias2.city, alias2.state
alias3.name, alias3.address, alias3.city, alias3.state
È stato utile?

Soluzione

Questo non fa, se lo si utilizza come:

SELECT t1.*, alias2.*, alias3.*
  FROM t1, 
       t2 AS alias2, 
       t3 AS alias3

Definire l'alias di tabella, quindi è possibile utilizzare l'alias tabella. * Nella SELECT. Ma è ancora in corso per fare ottenere la corretta address / etc campo un dolore senza un alias di colonna unica ...

responsabilità

Ho usato solo ANSI-89 sintassi per brevità -. onesto

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top