sql >> Databáze >  >> RDS >> Mysql

Jaká je správná syntaxe příkazu IF v MySQL?

Pokud je to procedura, kterou píšete, měli byste zkusit:

BEGIN
    IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN
        SELECT * FROM tbl_cities;
    END IF
END

Pokud se jedná o dotaz, BEGIN a END tady nemají co dělat.

Upravit

No, ve skutečnosti není víc co říct, IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN SELECT * FROM tbl_cities; END IF prostě nerespektuje základní MySQL příkaz SELECT .

Měli byste začít s SELECT ... atd...



  1. Jednoduchý způsob, jak číst jeden záznam z MySQL

  2. Je možné zřetězit hodnoty sloupců do řetězce pomocí CTE?

  3. Jak odstranit správné odsazení u názvu dne v Oracle

  4. ORACLE 11g standardně nerozlišuje velikost písmen