北京SEO

mysql条件查询if case 用法详解

2019/10/10/17:35:57  阅读:1869  来源:谷歌SEO算法  标签: 百度K站

在mysql条件查询除了使用where之外我们还可以使用像if case进行判断查询了这个比where要高级一些下面我来给大家介绍几个条件查询实例。

where条件查询,代码如下:

  1. select*fromnewswhereDATE(adddate)between
  2. '2011-04-20'-INTERVAL5DAYand'2011-04-20'+INTERVAL5DAY
  3. select*fromnewswhereDATE(adddate)in('2011-04-20','2011-04-15','2011-04-25')

IF条件语句的使用,mysql条件判断语句if的使用,先判断数据库中是否存在是否存在指定值存在就修改不存在就添加.

这里我就用啦mysql存储过程的if语句,代码如下:

  1. DROPPROCEDUREIFEXISTS过程名;
  2. CREATEPROCEDURE过程名(
  3. INtrueNameVARCHAR(100),
  4. INphoneVARCHAR(100),
  5. INqqmsnVARCHAR(100),
  6. INmailVARCHAR(100),
  7. INmacVARCHAR(100),
  8. INheartipVARCHAR(100)
  9. )
  10. NOTDETERMINISTIC
  11. SQLSECURITYDEFINER
  12. COMMENT''
  13. BEGIN
  14. SELECTcount(id)INTO@maccountfrom`表名`where`表名`.mac=mac;--是否存在此记录
  15. if(@maccount>0)THEN
  16. update`表名`set`trueName`=trueName,`phone`=phone,`qqmsn`=qqmsn,`mail`=mail,`mac`=mac,--phpfensi.com
  17. `heart`=`heart`+1,`heartip`=heartip,`heartdatetime`=CURRENT_TIMESTAMPWHERE
  18. 名.mac=mac;
  19. ELSE
  20. insertinto`表名`(`trueName`,`phone`,`qqmsn`,`mail`,`mac`,`heartip`,`heartdatetime`)VALUES(trueName,phone,qqmsn,mail,mac,heartip,CURRENT_TIMESTAMP);
  21. endIF;
  22. END

case条件语句,代码如下:

  1. selectsubstr(t1.area_id,1,1)type,
  2. substr(t1.area_id,2)id,
  3. casesubstr(t1.area_id,1,1)
  4. when'c'then
  5. (selectt2.country
  6. fromcountnumber.dbtable_countryidt2
  7. wheret2.id=substr(t1.area_id,2))
  8. else
  9. (selectdistinctt3.province
  10. fromcountnumber.dbtable_provinceidt3
  11. wheret3.id=substr(t1.area_id,2))
  12. endname
  13. fromt_ad_areat1

在第一个方案的返回结果中,value=compare-value,而第二个方案的返回结果是第一种情况的真实结果,如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE 部分,则返回值为 NULL,代码如下:

  1. mysql>SELECTCASE1WHEN1THEN'one'
  2. ->WHEN2THEN'two'ELSE'more'END;
  3. ->'one'
  4. mysql>SELECTCASEWHEN1>0THEN'true'ELSE'false'END;
  5. ->'true'
  6. mysql>SELECTCASEBINARY'B'
  7. ->WHEN'a'THEN1WHEN'b'THEN2END;
  8. ->NULL

广告内容

mysql条件查询if case 用法详解 mysql条件查询if case 用法详解 mysql条件查询if case 用法详解

相关阅读

热门评论

木木老贼 木木老贼

互联网营销达人~

总篇数181

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法