mdsk.net
当前位置:首页 >> mysql iF >>

mysql iF

我习惯用 case when select case when uid=32 then userid else buid end from…… 如用 if mysql if函数 IF(expr1,expr2,expr3) expr1 true时 expr2,false时 expr3; select if(uid=32,userid,buid) from……

看你语句里面的IF函数例子: IF(g.give_integral > -1, g.give_integral, c.goods_price) 这个函数的结果要根据g.give_integral的值,如果g.give_integral大于-1函数值就是g.give_integral,否则函数值就是c.goods_price。

mysql中没有if可以使用case when then end 来代替; 例如:查询语句select case 字段 when 1 then '一' when 2 then '二' end from 表名;

select SUM(CASE WHEN channel_type=1 AND check_status=6 THEN 1 ELSE 0 END)FROM tougao_record WHERE accept_company_id=100

此功能 POS与SUBSTRING返回从字符串str的起始位置的子字符串。 例如:SELECT SUBSTRING('二次型',5); 得到'ratically“ 一样:可以更换二次型到你的查询,请记得添加() 选择SUBSTRING((选择表名的字段名),5); 注意:你的检查必须是单词...

tabname(id,name)1,a2,bselect id,name ,if(id=1,'id是1','id不是1') as tttfrom tabname;或者 select id,name , case when id =1 then 'id是1' else 'id不是1' end as tttfrom tabname;结不美观:id name ttt1 a id是12 b id不是1

看你语句里面的IF函数例子: IF(g.give_integral > -1, g.give_integral, c.goods_price) 这个函数的结果要根据g.give_integral的值,如果g.give_integral大于-1函数值就是g.give_integral,否则函数值就是c.goods_price。

if then endif只能在procedure或是function里用吧 你把它放在存储过程里就可以了.

如果是存储过程: insert into 这句后面应该添加 ; 如果是SQL语句,IF的用法完全不是这样的: 例子:select if(2>0,"正确","错误") from tab1; 楼主的目的是啥不清楚,可以参考如下的例子: insert into tab1 values( if(2>0,'aaaa','bbbb'));

select * from 表名 where (条件1) or (条件2)

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com