Mysql
 sql >> Base de données >  >> RDS >> Mysql

Puis-je exécuter une boucle dans MySQL sans utiliser de procédure/fonction ?

Vous ne pouvez pas faire de boucle for dans un éditeur SQL sans procédure stockée. J'utilise TOAD pour MySQL .

Une procédure stockée rapide devrait faire l'affaire :

DELIMITER $$

DROP PROCEDURE IF EXISTS proc_loop_test$$
CREATE PROCEDURE proc_loop_test()
BEGIN
  DECLARE int_val INT DEFAULT 0;
  test_loop : LOOP
    IF (int_val = 10) THEN
      LEAVE test_loop;
    END IF;

    SET int_val = int_val +1;
    SELECT int_val; 
  END LOOP; 
END$$

DELIMITER ;