mwbr.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……

select中的IF函数是if(A=B,0,other) IF语句 if a=b then 0; else 1; end if;

看你语句里面的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。

一般用insert select,给你举个例子,你自己再研究一下 insert into tableA select col1, case when col2=1 then '1' end, if (col3=2,'2','3') from tableB; update 应该也可以,你试一下

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

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

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

IF 3>2 then SELECT @maxid; 改成 IF 3>2 then begin SELECT @maxid; end

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

--在5.1.55中运行没问题--另外没有show version,只有select version();--你拷贝下面的代码试试?create procedure `test2`(IN cusername VARCHAR(50),IN cpassword VARCHAR(50),IN clastloginio VARCHAR(50))BEGINif exists(select * from mt_u...

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