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

LEFT JOINの後に欠落している値を埋める最適な方法は?

    COALESCE(...)を使用できます ( MSDN-COALESCE )代わりに。

    クエリは次のようになります:

    select a, b, COALESCE(TableB.c, 'replacement value')
    from TableA INNER JOIN TableB LEFT JOIN TableC ...
    

    置換テーブルに別の結合を追加し、置換する列をNULLに配置します COALESCEの値 静的な値を使用したくない場合の関数。



    1. mysql接続文字列にアプリケーション名/プログラム名を追加します

    2. 複数の列にわたる発生をカウントします

    3. MySQL複合インデックス(WRT RailsポリモーフィックアソシエーションおよびSTI)でのキーのパフォーマンスの高い順序付け

    4. PostgreSQLでn行のNULLを生成する