Mientras bucle en MySQL

MD Aminul Islam 20 junio 2023
Mientras bucle en MySQL

Los bucles son la parte más básica del desarrollo full-stack. Los bucles son muy útiles cuando necesitamos realizar tareas similares una y otra vez bajo criterios específicos.

En este artículo, vamos a ver cómo podemos usar el ciclo while en MySQL, y también veremos un ejemplo relevante con una explicación adecuada para facilitar el tema.

Usar bucle while en MySQL

La sintaxis general para el bucle while.

WHILE condition
DO
...
END WHILE

En este ejemplo, aprenderemos a usar el bucle while en MySQL. Eche un vistazo a la siguiente consulta de ejemplo.

Ejemplo:

CREATE PROCEDURE MyLoop()
BEGIN
      DECLARE x INT default 1;
      DECLARE str Varchar(30) default '';
      WHILE x < 10 DO
         SET str = CONCAT(str,x,' ,');
         SET x = x+1;
      END While;
      SELECT str;
   END

En nuestro ejemplo anterior, creamos un procedimiento en MySQL llamado MyLoop(). Dentro de la función, primero declaramos una variable llamada x y asignamos su valor predeterminado como 1 a través de la línea DECLARE x INT default 1;.

Además, declara una variable str del tipo varchar() y asigna su valor por defecto usando la línea DECLARE str Varchar(30) default '';. Después de eso, creamos un bucle while donde concatenamos el valor de x a str e incrementamos el valor de x.

Después de imprimir el valor de str usando la línea SELECT str;.

Ahora vamos a llamar a nuestro procedimiento con el siguiente comando:

CALL MyLoop();

Lo que le proporciona el siguiente resultado.

Producción :

1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9

Tenga en cuenta que la consulta que usamos en este artículo está escrita en MySQL.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - MySQL Loop