前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql的 If和 Case语句

Mysql的 If和 Case语句

作者头像
呼延十
发布2019-06-26 17:50:30
3.4K0
发布2019-06-26 17:50:30
举报
文章被收录于专栏:呼延呼延

if语句

在查询中使用if,语法如下:

if('表达式','真值','假值').

比如在数据中库存储的性别字段为1或者0,查询时想获取,.

此时可以使用如下语句:

代码语言:javascript
复制
select 
      s.name    '姓名',
      if(s.sex = 1,'男','女')  '性别'
from student s  

结果:

2019-04-19-10-34-02
2019-04-19-10-34-02

case语句

当两种选择是可以使用if,有多种选择的时候就需要case语句了.

比如在上例子中,我们存储了一些不希望暴露性别的用户,存储的值为3.此时想要查询可以:

代码语言:javascript
复制
select
  s.name    '姓名',
  case s.sex
    when 1 then '男' 
    when 0 then '女'
    else '保密'
  end       '性别'
from student s 

结果:

2019-04-19-10-34-25
2019-04-19-10-34-25

mysql的”\G”使用

在查询某个特别多字段的表的时候,输出的结果我们很难看明白,很想让字段名一一对应来方便阅读,这时可以在语句末尾加上\G即可.

效果图:

2019-04-19-10-34-51
2019-04-19-10-34-51

coalesce(…)

这个函数可以由多个参数,作用是返回第一个不为null的值.

2019-04-27-22-19-59
2019-04-27-22-19-59

经常使用它的场合是,某个字段的默认值是null,但是你想返回的默认值为0,所有你可以这样写select coalesce(x.y,0),当y字段为null时,会拿到0.

ChangeLog

2019-04-18 完

以上皆为个人所思所得,如有错误欢迎评论区指正。

欢迎转载,烦请署名并保留原文链接。

联系邮箱:huyanshi2580@gmail.com

更多学习笔记见个人博客——>呼延十

var gitment = new Gitment({ id: 'Mysql的 If和 Case语句', // 可选。默认为 location.href owner: 'hublanker', repo: 'blog', oauth: { client_id: '2297651c181f632a31db', client_secret: 'a62f60d8da404586acc965a2ba6a6da9f053703b', }, }) gitment.render('container')



本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • if语句
  • case语句
  • mysql的”\G”使用
  • coalesce(…)
    • ChangeLog
    相关产品与服务
    对象存储
    对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档