【发布时间】:2019-04-24 05:16:13
【问题描述】:
以下脚本运行良好。但我想用一行而不是三行来写。 “Size”是从我的主程序传递过来的,在这里用于测试。我只是想根据尺寸获取价格。
表格列: LISTING_ID、PRICE_LARGE_PRICE、PRICE_SMALL_PRICE。
SET @Size = 'SMALL';
SELECT
PRICE_LARGE_PRICE,PRICE_SMALL_PRICE
INTO
@PRICE_LARGE_PRICE,@PRICE_SMALL_PRICE
FROM
prices
WHERE
PRICE_LISTING_ID = 60;
SET @ITEM_PRICE = (CASE @Size WHEN 'REGULAR' THEN @PRICE_LARGE_PRICE
WHEN 'SMALL' THEN @PRICE_SMALL_PRICE
ELSE null
END);
SELECT @ITEM_PRICE;
感谢任何帮助。
【问题讨论】:
标签: mysql select case case-when