当前位置:首页 >> mysql iF语句 >>

mysql iF语句

mysql> DELIMITER // mysql> CREATE PROCEDURE TestIfElse -> ( -> p_val INT -> ) -> BEGIN -> IF (p_val = 1) THEN -> SELECT '1' AS A; -> ELSEIF (p_val = 2) THEN -> SELECT '2' AS A; -> ELSE -> SELECT 'other' AS A; -> END IF; -> END/...

mysql手册中如是说: IF(expr1,expr2,expr3) 如果 expr1 为真(expr1 0 以及 expr1 NULL),那么 IF() 返回 expr2,否则返回 expr3。IF() 返回一个数字或字符串,这取决于它被使用的语境: mysql> SELECT IF(1>2,2,3); -> 3 mysql> SELECT IF(1 'y...

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

select *,if(sva=1,"男","女") as ssva from tableame where id =1 Quote 控制流程函数 CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END CASE WHEN [condition] THEN result [WHEN [con...

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

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

if (@num1 < @time) AND (@num2 < @time) AND (@num3 < @time) then

IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 0 and expr1 NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。 示例:select *,if(sva=1,"男","女") as ssva from taname ...

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

应该这样写吧: SELECT COUNT(*) FROM tougao_record WHERE accept_company_id=100 AND channel_type=1 AND check_status=6

网站首页 | 网站地图
All rights reserved Powered by www.xtrh.net
copyright ©right 2010-2021。