sql >> Database >  >> RDS >> Mysql

Waarom werkt de eenvoudige If ELSE-verklaring niet in mySql

Verklaringen in MySQL worden gescheiden door puntkomma's. Om procedures met hen te maken, doe je een trucje als volgt:

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 ;

Bekijk de documentatie voor als/anders voor meer info.



  1. Ontvang bijgewerkte waarde in MySQL in plaats van betrokken rijen

  2. Hoe LIKE te gebruiken in SQL

  3. Bereken 1 week voor de laatste zondag en van vandaag tot afgelopen zondag

  4. MySQL str_to_date probleem