sql >> Databasteknik >  >> RDS >> Mysql

Kan jag köra en loop i MySQL utan att använda en procedur/funktion?

Du kan inte göra en for-loop i en SQL-redigerare utan en lagrad procedur. Jag använder TOAD för MySQL .

En snabb lagrad procedur borde göra jobbet:

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 ;


  1. Infoga frågekontroll om posten finns - Om inte, infoga den

  2. SQLite - Säkerhetskopiera en databas till fil

  3. Infoga text med enstaka citattecken i PostgreSQL

  4. Dataingenjörsintervjufrågor med Python