Pergunta

Eu tenho um monte de campos nomeados o mesmo em várias mesas (eu herdei - não me culpe;).

Em vez de configurar todos os aliases verbosamente, é possível atribuir/prender um alias automaticamente por meio de um curinga?

Estou imaginando algo como (o que, obviamente, não funciona):

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

Então, eu receberia campos devolvidos como:

name, address, city, state
alias2.name, alias2.address, alias2.city, alias2.state
alias3.name, alias3.address, alias3.city, alias3.state
Foi útil?

Solução

Isso faz, se você usar como:

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

Defina o alias da tabela e você pode usar o alias da tabela.* Na seleção. Mas ainda vai fazer obter o correto address/etc Field uma dor sem um alias exclusivo da coluna ...

Isenção de responsabilidade

Eu só usei a sintaxe ANSI -89 para a brevidade - honesto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top