sql >> Database teknologi >  >> RDS >> Mysql

Kan jeg køre en loop i MySQL uden at bruge en procedure/funktion?

Du kan ikke lave en for-løkke i en SQL-editor uden en lagret procedure. Jeg bruger TOAD til MySQL .

En hurtig gemt procedure burde gøre 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. MySQL:Se efter den samme streng i flere kolonner

  2. Relink Grid Infrastructure

  3. Hvordan får man en liste kolonnenavne og datatyper af en tabel i PostgreSQL?

  4. Valg af tilfældige rækker i MySQL