sql >> Database >  >> RDS >> Mysql

MySQL INDIEN NIET NULL, geef dan 1 weer, anders 0

In plaats van COALESCE(a.addressid,0) AS addressexists , gebruik CASE :

CASE WHEN a.addressid IS NOT NULL 
       THEN 1
       ELSE 0
END AS addressexists

of hoe eenvoudiger:

(a.addressid IS NOT NULL) AS addressexists

Dit werkt omdat TRUE wordt weergegeven als 1 in MySQL en FALSE als 0 .



  1. Een database openen in de exclusieve modus in Access 2016

  2. Hoe voer ik een .sql-bestand uit in de Oracle SQL-ontwikkelaarstool om de database te importeren?

  3. SQL:GROUP BY en MAX gebruiken op meerdere kolommen

  4. hoe datum en tijd te vergelijken in php/mysql