sql >> Databasteknik >  >> RDS >> Mysql

Mysql Left Join Null Result

Använd:

   SELECT a.*, 
          COALESCE(u.username, 'User Not Found') AS `user` 
     FROM ARTICLES a
LEFT JOIN USERS u ON u.id = a.user_id
 ORDER BY articles.timestamp 

Dokumentation:

Anledningen till att välja COALESCE framför IF eller IFNULL är att COALESCE är ANSI-standard, medan de andra metoderna inte är tillförlitligt implementerade över andra databaser. Jag skulle använda CASE innan jag skulle titta på IF eftersom igen - CASE är ANSI-standard, vilket gör det lättare att portera frågan till andra databaser.



  1. Vad är salt när det gäller MYSQL sha1?

  2. EXPLAIN och COUNT returnerar två olika värden

  3. 10 användbara tips om MySQL-prestandajustering

  4. Hur fungerar HANDLER FOR NOT FOUND och vad är det för användning?