sql >> Database >  >> RDS >> Mysql

Gebruik van MySQL's INDIEN BESTAAT

U kunt het IF-regelblok niet BUITEN de functies gebruiken. Dus dat heeft invloed op je beide vragen.

Verander de EXISTS-component in een subquery in plaats daarvan binnen een IF-functie

SELECT IF( EXISTS(
             SELECT *
             FROM gdata_calendars
             WHERE `group` =  ? AND id = ?), 1, 0)

In feite worden booleans geretourneerd als 1 of 0

SELECT EXISTS(
         SELECT *
         FROM gdata_calendars
         WHERE `group` =  ? AND id = ?)


  1. Wat is er nieuw in MariaDB Server 10.5?

  2. Afkappen (niet ronde) decimalen in SQL Server

  3. PostgreSQL-drop-beperking met onbekende naam

  4. een waarde van een variabele afdrukken in postgresql