sql >> データベース >  >> RDS >> Mysql

Mysql左結合ヌルの結果

    使用:

       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 
    

    ドキュメント:

    IFまたはIFNULLではなくCOALESCEを選択する理由は、COALESCEがANSI標準であるのに対し、他の方法は他のデータベースでは確実に実装されていないためです。 IFを検討する前にCASEを使用します。これも、CASEはANSI標準であり、クエリを他のデータベースに簡単に移植できるためです。



    1. EF6 MySql:Update-Database-ScriptはセミコロンなしでSQLを生成します

    2. エラーは何ですかすべての派生テーブルはMySQLで独自のエイリアスを持っている必要がありますか?

    3. 日時php/mysqlに30分を追加

    4. MySQLから呼び出されたHTMLテーブルの行を並べ替える方法