クエリを検索する際に、何か探しているものが見つからないときに、デフォルト値を返すようにするにはどうすればよいですか?次のクエリでは例えばnull戻り値の設定を避ける
、:
SELECT
food_id,
drink_id,
payment_amount,
count(*) AS total_payments,
payment_amount * count(*) AS total_benefit
FROM foods pc
INNER JOIN drinks px
ON pc.id = px.food_id
AND pc.drink_id = 25
GROUP BY food_id, drink_id;
pc.idは私が空のセットを取得px.food_idと同じではありません。私は何かを探しています:
SELECT
food_id DEFAULT IF NOTHING 5,
drink_id DEFAULT IF NOTHING 25,
payment_amount DEFAULT IF NOTHING 0,
count(*) AS total_payments DEFAULT IF NOTHING 0,
payment_amount * count(*) AS total_benefit DEFAULT 0
FROM foods pc
INNER JOIN drinks px
ON pc.id = px.food_id
AND pc.drink_id = 25
GROUP BY food_id, drink_id;
上記のような何か方法はありますか?
出力フィールド内のNULLを含む結果セットがある場合にのみ動作します。空の結果セットを補うことはできません。 – MatBailie
@Dems D'oh、はい、それを逃しました。 +1をTevoに送る。 – Rup