sql >> データベース >  >> RDS >> Mysql

プロシージャ/関数を使用せずにMySQLでループを実行できますか?

    ストアドプロシージャがないと、SQLエディタでforループを実行できません。 TOAD forMySQL を使用しています 。

    クイックストアドプロシージャがその役割を果たします:

    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-Y-m-d形式で月ごとにグループ化

    2. VARCHARタイムスタンプをTIMESTAMPに変換しますか?

    3. INET_ATONに相当するSQLServerとは何ですか

    4. innoDBテーブルのMySQL全文検索の回避策