描述条件处理的SQL查询示例
问题:编写一个SQL查询以显示2列。第一列应具有ORDER_ID,第二列应将值设为YES/NO,以便基于ORDER_TOTAL>500进行免费送货。
解决方案
根据ORDER_TOTAL标准,可以显示查询ORDER_ID和免费送货结果的查询,如下所示。
示例
SELECT ORDER_ID,
CASE WHEN ORDER_TOTAL > 500 THEN ‘YES’
ELSE ‘NO’ AS FREE_SHIPPING
END
FROM ORDERS我们将使用CASE表达式,通过它们我们可以实现检查ORDER_TOTAL的逻辑。如果ORDER_TOTAL大于500,则免费送货为“是”,否则,我们将为“否”。该查询将返回两列ORDER_ID和FREE_SHIPPING。
例如,如果下面有ORDERSDB2表。
然后,带有CASEWHEN表达式的SQL查询将返回以下结果。
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短