sql >> Databasteknik >  >> RDS >> Mysql

Varför fungerar inte enkla If ELSE Statement i mySql

Uttalanden i MySQL är avgränsade med semikolon. För att skapa procedurer med dem, gör du ett litet trick som så:

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 ;

Kolla in dokumentationen för if/else för mer info.



  1. SQL-fråga för beräkning av kontosaldo

  2. Samtidiga MySQL-insättningar i samma tabell:hur gör man?

  3. Skapa en webbapp från grunden med Python Flask och MySQL:Del 5

  4. Hur COMPRESS() fungerar i MariaDB