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

ELSEステートメントがmySqlで機能する場合、なぜ単純にならないのですか?

    MySQLのステートメントは、セミコロンで区切られています。それらを使用してプロシージャを作成するには、次のようなちょっとしたトリックを行います。

    DELIMITER //
    
    CREATE PROCEDURE p(IN Number INT)
    BEGIN
        IF NUMBER = 1 THEN
            SELECT * FROM tblProduct WHERE ProductID = Number;
        ELSE
            SELECT * FROM tblProduct WHERE ProductId = 2;
        END IF;
    END //
    
    DELIMITER ;
    

    ドキュメント を確認してください。 詳細については、if/elseを参照してください。



    1. MySQLがテーブルからすべてのインデックスを削除する

    2. 別の列のMAX値に対応する列値を取得するSQLクエリ?

    3. Oracleで日付から世紀を取得する方法

    4. MySQLトリガーでNullを別の値と比較する