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

Brug af MySQL's IF EXISTS

Du kan ikke bruge IF-kontrolblokken UDEN FOR funktioner. Så det påvirker begge dine forespørgsler.

Gør EXISTS-sætningen om til en underforespørgsel i stedet for i en IF-funktion

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

Faktisk returneres booleaner som 1 eller 0

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


  1. Hvad er brugen af ​​DECODE-funktionen i SQL?

  2. DevOps-databaseordliste til MySQL-begynderen

  3. Har Oracle et filtreret indekskoncept?

  4. Vigtigheden af ​​godt databasedesign (og 7 trin til at opnå det)