sql if 用法

SQL里面的IF ELSE,没有{},使用begin...end

--IF ELSE
--特点:
--1.没有{},使用begin...end
--2.有多重和嵌套
--3.if必须有处理语句,如果只有一句,也可以不使用begin..end,只包含后面一句
--4.没有true/false的概念,只能使用关系运算符的条件表达式

--5.if后面的括号可以没有



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

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

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

sql语句:

[sql]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. select  
  2. case   
  3. when oi.order_type_id='SALE' then '销售'  
  4. when oi.order_type_id='PURCHASE' then '采购'  
  5. end as 订单类型   
  6. from order_info as oi;  

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


语法:IF(expr1,expr2,expr3)

其中,expr1是判断条件,expr2和expr3是符合expr1的自定义的返回结果。

用处:当从数据库中查询出来的结果需要转换成中文或是其他自定义的格式显示在网页上的时候,可以直接在sql中处理

sql:

[sql]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. select  
  2. if(il.status_id = 'INV_STTS_AVAILABLE','全新','二手'as status_id  
  3. from inventory_location as il;  

如果数据表中的某个字段只有两种情况,可以使用if函数。
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值