Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Resultado nulo da junção esquerda do MySQL


Usar:
   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 

Documentação:

A razão para escolher COALESCE em vez de IF ou IFNULL é que COALESCE é o padrão ANSI, enquanto os outros métodos não são implementados de forma confiável em outros bancos de dados. Eu usaria CASE antes de olhar para IF porque novamente - CASE é padrão ANSI, facilitando a portabilidade da consulta para outros bancos de dados.