sql case when
最近做项目关于数据迁移部分了解到CASE when 的两种用法
第一种
case 字段
when 条件 then 结果
else 结果
end;
第二种
case
when 条件 then 结果
when 条件 then 结果
else 结果
end;
当处理null字段是要用第二种方法,第一种方法查询的结果是错的.
例如 有一张user表 含有两个字段user_id和 user_name
需求: 当user_name为null时 给user_name赋值李四
第一种结果
SELECT
CASE user_name
WHEN NULL THEN '李四'
ELSE user_name
END AS userName
FROM
USER;
第二种结果
SELECT
CASE
WHEN user_name IS NULL THEN '李四'
ELSE user_name
END AS userName
FROM
USER;
大家可以根据需求选择合适的方法使用
注:Case函数只返回第一个符合条件的值,剩下的Case部分将不会执行。
相关阅读
tf.gather(等待被取元素的张量,索引)tf.gather根据索引,从输入张量中依次取元素,构成一个新的张量。索引的维度可以小于张量的维度。
SQL Server 2017下载安装教程SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS)第一步:打开浏览器,在浏览的搜索框中我们
else经常与if语句成对出现,有if ... else ...,if ... elif ... else ...等形式;本文会介绍一些不常见的else用法.
1. if … el
详细介绍 Microsoft SQL Server 2008 R2建立在与SQL Server 2008 一起提供的可信的、高生产率的和智能的数据平台的基础之上
SQL中join的各种用法1.自然连接(natural join)自然连接将表中具有相同名称的列自动进行匹配,自然连接不必指定任何同等连接条件也不