在 MySQL 中,你可以使用 CASE
表达式来根据不同的条件进行价格的减法操作。以下是一个示例:
假设你有一个名为 products
的表,其中包含 price
列表示产品价格,以及一个名为 discount
的列表示折扣率。你可以使用以下查询来根据折扣率减去价格:
SELECT
price,
CASE
WHEN discount > 0 THEN price - (price * discount)
ELSE price
END AS discounted_price
FROM
products;
在上述查询中,使用 CASE
表达式根据 discount
列的值进行判断。如果 discount
大于 0,则将价格减去折扣金额(价格乘以折扣率),否则保持价格不变。
请根据你的实际表结构和需求,相应地调整列名和条件。
希望这个示例对你有帮助。如果你有任何其他问题,请随时提问。