내가 찾고있는 것을 찾지 못하면 쿼리가 항상 어떤 것을 반환하도록 기본값을 반환하도록 할 수 있습니까? 다음 쿼리의 예를 들어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 to Tevo. – Rup