Pregunta

Tengo un montón de campos con el mismo nombre en varias tablas (lo heredé, no me culpes;).

En lugar de configurar todos los alias detalladamente, ¿es posible asignar/anteponer un alias automáticamente mediante un comodín?

Estoy imaginando algo como (que por supuesto no funciona):

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

Entonces obtendría campos devueltos como:

name, address, city, state
alias2.name, alias2.address, alias2.city, alias2.state
alias3.name, alias3.address, alias3.city, alias3.state
¿Fue útil?

Solución

Esto funciona, si lo usas como:

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

Defina el alias de la tabla, luego puede usar el alias de la tabla.* en SELECT.Pero aun así será necesario obtener la respuesta correcta. addressEl campo /etc es complicado sin un alias de columna único...

Descargo de responsabilidad

Solo utilicé la sintaxis ANSI-89 por brevedad. honesto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top