sql >> Database teknologi >  >> RDS >> Mysql

Mysql Left Join Null Result

Brug:

   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:

Grunden til at vælge COALESCE frem for IF eller IFNULL er, at COALESCE er ANSI-standard, mens de andre metoder ikke er pålideligt implementeret over andre databaser. Jeg ville bruge CASE, før jeg ville se på IF, fordi igen - CASE er ANSI-standard, hvilket gør det nemmere at portere forespørgslen til andre databaser.



  1. ORA-01653:ude af stand til at udvide tabellen med i tablespace ORA-06512

  2. Opret en ActiveRecord-databasetabel uden :id-kolonne?

  3. Sådan beregnes en kvadratrod i SQL

  4. Sådan fungerer TAN() i MariaDB