Consulta con alias
En MySQL, puede asignar alias a campos o columnas para simplifica tus consultas. Esto le permite usar el alias en lugar del nombre del campo original, lo que hace que la consulta sea más fácil de leer y comprender.
SELECT field1 field2 AS col1 FROM core;
Este ejemplo crea un alias, col1 , para representar la suma del campo1 y el campo2.
Error con alias
Sin embargo, en su caso, encuentra un "error de columna desconocido" al intentar utilizar el alias en un cálculo posterior. Este error se produce porque el alias no se define hasta que se ejecuta la primera consulta.
Solución: usar una variable de usuario como alias
Para superar esta limitación, MySQL proporciona variables que se pueden utilizar como alternativas de alias. Puede asignar una variable de usuario a una subconsulta y luego hacer referencia a ella dentro de la consulta principal.
SELECT @code := SUM(field1 field2), @code 1 FROM abc;
En este caso , @code se asigna a la suma de campo1 y campo2, y luego la expresión @code 1 se calcula en la misma consulta.
Precaución
Si bien esta técnica permite Para lograr el resultado deseado, es importante ser consciente de los posibles obstáculos. La documentación de MySQL desaconseja asignar un valor a una variable de usuario y leerlo dentro de la misma declaración. Sin embargo, si se usa con precaución, esta solución puede ser una solución alternativa valiosa para las limitaciones de los alias.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3