当前位置: 首页 > news >正文

coalesce函数(SQL )

用途:

  1. 将控制替换成其他值;
  2. 返回第一个非空值

表达式

COALESCE是一个函数, (expression_1, expression_2, …,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值。

SQL demo

select coalesce(num_major, 1) from tableA

当num_major为null值的时候,将返回1,否则将返回num_major的真实值。

select coalesce(num_major,period,1) from tableA

当num_major不为null,那么无论period是否为null,都将返回num_major的真实值(因为num_major是第一个参数),当num_major为null,而period不为null的时候,返回period的真实值。只有当num_major和period均为null的时候,将返回1。

补充 as (mysql)

as 可理解为:用作、当成,作为;一般是重命名列名或者表名。(主要为了查询方便)

select `id`,`website` as `url` from `3mir_major_info` where `in_using`=1 and `country`='英国' and `university_name_en`='The University of Edinburgh';

website 字段展示的时候就是 url
在这里插入图片描述

http://www.lryc.cn/news/216607.html

相关文章:

  • 一键报警可视对讲管理机10寸触摸屏管理机
  • java左右括号
  • 接口自动化测试 —— 工具、请求与响应
  • 【LeetCode:2103. 环和杆 | 模拟】
  • 微信小程序-授权登录(手机号码)
  • 视觉问答(VQA)12篇顶会精选论文合集,附常用数据集下载
  • 详解--编码(ASCII\Unicode,UTF-8\UTF-16\UTF-32)
  • Linux安装配置awscli命令行接口工具及其从aws上传下载数据
  • 中国联通携手华为助力长城精工启动商用5G-A柔性产线
  • 【自动化测试】Java+Selenium自动化测试环境搭建
  • 若依笔记(四):代码生成器
  • 怎样做好金融投资翻译
  • ubuntu 分区 方案
  • Python自动化测试面试题总结
  • 客户端性能测试基础知识
  • 多模态论文阅读之VLMo
  • 休闲类手游还有机会吗?两大策略收割全球玩家
  • Git复制代码
  • 数据结构笔记——查找、排序(王道408)
  • MySQL---搜索引擎
  • 2022最新版-李宏毅机器学习深度学习课程-P32 Transformer
  • 如何使用商品详情API接口获取商品数据:一篇详尽的论述
  • 华为:手机王者归来,汽车起死回生
  • Vue3.0 provide与inject依赖注入:VCA
  • 前端react入门day02-React中的事件绑定与组件
  • 工业5G路由器;小体积 千兆高速通信组网
  • 【深度学习基础】从R-CNN到Fast R-CNN,再到MaskR-CNN,发展历程讲清楚!
  • 面试算法51:节点值之和最大的路径
  • 阿里云 k8s 容器服务 设置节点为不可调度的两种方法有什么区别?
  • 新一代数据质量平台datavines