sql >> Database teknologi >  >> RDS >> Mysql

Hvad er den rigtige syntaks for IF-sætning i MySQL?

Hvis det er en procedure, du skriver, bør du prøve:

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

Hvis det er en forespørgsel, BEGIN og END har intet at gøre her.

Rediger

Nå, der er egentlig ikke mere at sige, IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN SELECT * FROM tbl_cities; END IF respekterer simpelthen ikke den grundlæggende MySQL SELECT-erklæring .

Du bør starte med SELECT ... osv...



  1. Virkningen af ​​at definere VARCHAR2-søjle med større længde

  2. PHP detekterer SQL-injektionsforsøg

  3. Brug af ODBC med Salesforce og OneLogin Single Sign On (SSO)

  4. Sådan beregnes forskellen mellem to datoer i PostgreSQL/Oracle