Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Left Join Nullergebnis

Verwendung:

   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:

Der Grund für die Wahl von COALESCE gegenüber IF oder IFNULL ist, dass COALESCE ein ANSI-Standard ist, während die anderen Methoden nicht zuverlässig über andere Datenbanken implementiert werden. Ich würde CASE verwenden, bevor ich mir IF anschaue, denn noch einmal – CASE ist ANSI-Standard, was es einfacher macht, die Abfrage auf andere Datenbanken zu portieren.