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

結合-表2のフィールドは、表1のフィールドをオーバーライドします

    LEFT JOINを使用します IFNULL> 最初にオーバーライドをチェックし、オーバーライドが存在しない場合はフォールバックします。

    SELECT p.partnum, 
        IFNULL(d.price, p.price) AS price,
        IFNULL(d.installtime, p.installtime) AS installtime
    FROM products p 
      LEFT JOIN overrides d ON d.dealerID = 123
          AND p.partnum = d.partnum  
    

    注: WHERE DealerID =123を移動しました 結合述語に、すべてを取得する 製品、および特定のディーラーのオーバーライド。



    1. SQLAlchemyのSession.delete()の動作を変更する

    2. 値で識別されるOracle12c

    3. Node.jsのMySQLデータベースに接続できません

    4. 関数の作成時に構文エラーが発生する