SQL中case...when使用技巧

一般项目开发中,我会直接使用sql在数据库中先查询出数据,然后再对数据进行显示处理。

这样做,不仅麻烦,而且效率不高。

其实,可以直接在sql语句中操作,将从数据库中查询出来的信息不要直接放入结果集中,而是将这些信息转换成页面需要显示的数据后再存入结果集中。

sql语句:

select
case 
when oi.order_type_id='SALE' then '销售'
when oi.order_type_id='PURCHASE' then '采购'
end as 订单类型 
from order_info as oi;

然后在结果集中取出字段名为‘订单类型’的数据即可。

你可能感兴趣的:(SQL中case...when使用技巧)