sql >> Databasteknik >  >> RDS >> Mysql

MySQL OM INTE NULL, visa sedan 1, annars visas 0

Istället för COALESCE(a.addressid,0) AS addressexists , använd CASE :

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

eller det enklare:

(a.addressid IS NOT NULL) AS addressexists

Detta fungerar eftersom TRUE visas som 1 i MySQL och FALSE som 0 .



  1. JDBC - Statement, PreparedStatement, CallableStatement och cachning

  2. Snabbare sätt att ta bort matchande rader?

  3. mysql uppdatera en kolumn med en int baserat på beställning

  4. SQL-syntaxfel med UPDATE-databasfråga