En primer lugar permite echar un vistazo a cómo podemos definir una variable en MySQL
Para definir una varible en MySQL se debería comenzar con '@' como @ {variable_name} y este '{variable_name}', podemos reemplazarlo con nuestro nombre de variable.
Ahora, cómo asignar un valor en una variable en mysql. Para esto tenemos muchas maneras de hacerlo
- Usando la palabra clave 'SET'.
Ejemplo: - mysql> SET @a = 1;
- Sin la palabra clave 'SET' y usando ': ='.
Ejemplo: - mysql> @a: = 1;
- Al usar la instrucción 'SELECT'.
Ejemplo: - mysql> seleccione 1 en @a;
Aquí @a es una variable definida por el usuario y 1 se va a asignar en @a.
Ahora cómo obtener o seleccionar el valor de @ {variable_name}.
podemos utilizar instrucción de selección como
Ejemplo: -
mysql> select @ un;
mostrará la salida y mostrará el valor de @a.
Ahora cómo asignar un valor de una tabla en una variable.
Para ello podemos utilizar dos estados como: -
@ un: = (seleccione EMP_NAME de empleado en emp_id = 1);
seleccione emp_name en @a del empleado donde emp_id = 1;
siempre de EMP_NAME cuidado debe devolver un solo valor de lo contrario será lanzar una error en este tipo de declaraciones.
refieren lo siguiente: - http://www.easysolutionweb.com/sql-pl-sql/how-to-assign-a-value-in-a-variable-in-mysql
Por cierto, ¿podría suprimir la salida de la primera declaración (como su única asignación de variables) y sólo mostrar la salida de la segunda consulta? –
@Avada: actualicé mi respuesta con una alternativa que no genera un resultado para la asignación de variable. –
Spot on Daniel. ¡Gracias! –