sql >> Database >  >> RDS >> Mysql

Wat is de juiste syntaxis van de IF-instructie in MySQL?

Als het een procedure is die u schrijft, moet u het volgende proberen:

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

Als het een zoekopdracht is, BEGIN en END hebben hier niets te doen.

Bewerken

Nou, er is niet echt meer te zeggen, IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN SELECT * FROM tbl_cities; END IF respecteert eenvoudigweg niet de basis MySQL SELECT-instructie .

Je moet beginnen met SELECT ... enz...



  1. Hoe de referentiële actie van de referentiële sleutel wijzigen? (gedrag)

  2. Hoe verander ik het eigendom van alle objecten in een bepaald schema in PostgreSQL?

  3. Een lijst met e-mails retourneren die zijn verzonden vanuit SQL Server Database Mail (T-SQL)

  4. Inleiding tot vergrendelingen