MySQL:¿Es posible tener comodines en los alias de AS?
-
25-09-2019 - |
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
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. address
El 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