sql学习-CASE WHEN和双冒号

CASE WHEN语句是SQL中的条件表达式,用于根据不同的条件返回不同的结果。其基本语法如下:

CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ...
    ELSE default_result
END
  • 当条件condition1成立时,返回result1;
  • 当条件condition2成立时,返回result2;
  • 依此类推,可以有多个WHEN条件;
  • 如果所有条件都不成立,返回ELSE后面指定的default_result。

CASE WHEN语句可以用于SELECT语句中的字段选择、WHERE子句中的条件过滤、ORDER BY子句中的排序等场景,灵活地根据不同条件返回不同结果。

T.ts_sj :: VARCHAR “tsSj”

在这段代码中,T.ts_sj :: VARCHAR "tsSj" 是对字段 T.ts_sj 进行类型转换和别名设置的操作。

  • T.ts_sj 是查询结果集中的一个字段,表示时间戳。
  • :: VARCHAR 是将该字段转换为 VARCHAR 类型,即将时间戳字段转换为字符串类型。
  • "tsSj" 是为转换后的字段设置一个别名,即将转换后的字符串字段命名为 tsSj,在查询结果中可以使用这个别名来引用该字段。

这样做的目的可能是为了在查询结果中以更易读的方式显示时间戳字段,或者是为了与其他系统或应用程序的数据格式要求相匹配。

T.jd :: VARCHAR

这种就是只做了类型转换,没有设置别名,不是一定要设置的

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值