-- 示例代码:使用 CASE WHEN 在 WHERE 子句中进行条件判断
SELECT *
FROM orders
WHERE
CASE
WHEN order_status = 'shipped' THEN shipped_date > '2023-01-01'
WHEN order_status = 'processing' THEN processing_date > '2023-01-01'
ELSE 1=1 -- 默认情况下返回所有其他状态的记录
END;
WHERE 子句中用于根据不同的条件选择不同的表达式。order_status 的值来决定应用哪个条件:order_status 是 'shipped',则检查 shipped_date 是否大于 '2023-01-01'。order_status 是 'processing',则检查 processing_date 是否大于 '2023-01-01'。1=1 总是为真)。这种用法可以灵活地根据不同的条件筛选数据。
上一篇:mysql 添加主键
下一篇:mysql int长度
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站