MySQL SELECT INTO Variable

Resumen: en este tutorial, usted aprenderá cómo utilizar el MySQL SELECT INTO variable para almacenar el resultado de la consulta en las variables.

Sintaxis de MySQL SELECT INTO Variable

Para almacenar el resultado de la consulta en una o más variables, se utiliza la sintaxis SELECT INTO variable:

Code language: SQL (Structured Query Language) (sql)

En esta sintaxis:

  • c1, c2 y c3 son columnas o expresiones que se quieren seleccionar y almacenar en las variables.
  • @v1, @v2, y @v3 son las variables que almacenan los valores de c1, c2 y c3.

El número de variables debe ser el mismo que el número de columnas o expresiones en la lista de selección. Además, la consulta debe devolver cero o una fila.

Si la consulta no devuelve ninguna fila, MySQL emite un aviso de ausencia de datos y el valor de las variables permanece inalterado.

En caso de que la consulta devuelva varias filas, MySQL emite un error. Para asegurarse de que la consulta siempre devuelve como máximo una fila, se utiliza la cláusula LIMIT 1 para limitar el conjunto de resultados a una sola fila.

Ejemplos de MySQL SELECT INTO Variable

Utilizaremos la tabla customers de la base de datos de ejemplo para la demostración.

MySQL SELECT INTO single variable example

La siguiente sentencia obtiene la ciudad del cliente con el número 103 y la almacena en la variable @city:

Code language: SQL (Structured Query Language) (sql)

La siguiente sentencia muestra el contenido de la variable @ciudad:

Code language: SQL (Structured Query Language) (sql)

MySQL SELECT INTO multiple variables ejemplo

Para almacenar los valores de la lista de selección en múltiples variables, se separan las variables con comas. Por ejemplo, la siguiente sentencia encuentra la ciudad y el país del cliente número 103 y almacena los datos en dos variables correspondientes @ciudad y @país:

Code language: SQL (Structured Query Language) (sql)

La siguiente sentencia muestra el contenido de las variables @ciudad y @país:

Code language: SQL (Structured Query Language) (sql)

MySQL SELECT INTO variable – ejemplo de múltiples filas

La siguiente sentencia provoca un error porque la consulta devuelve múltiples filas:

Code language: SQL (Structured Query Language) (sql)

Aquí está la salida:

Code language: SQL (Structured Query Language) (sql)

Para solucionarlo, se utiliza la cláusula LIMIT 1 de la siguiente manera:

Code language: SQL (Structured Query Language) (sql)

En este tutorial, ha aprendido a utilizar la sintaxis SELECT INTO variable de MySQL para almacenar el resultado de la consulta en una o más variables.

  • ¿Ha sido útil este tutorial?
  • SíNo

Deja una respuesta

Tu dirección de correo electrónico no será publicada.