`

sql中CASE两种用法

阅读更多

方法一:

 

select (case TitleOfCourtesy when 'Ms.' then '女士' when 'Mr.' then '男士' else '' end) as TitleOfCourtesy from dbo.Employees

 

 

方法二:

 

select (case when TitleOfCourtesy = 'Ms.' then '女士' when TitleOfCourtesy = 'Mr.' then '男士' else '' end) as TitleOfCourtesy from dbo.Employees

 

 

注意如果要判断是否为null只能用第二种方法判断,第一种不行,会报错,如下面语句中的:TitleOfCourtesy is null

 

select (case when TitleOfCourtesy is null then null when else '' end) as TitleOfCourtesy from dbo.Employees

 

分享到:
评论

相关推荐

    SQL中Case语句用法讨论_BJ

    `Case`语句有两种基本形式:简单`Case`表达式和搜索`Case`表达式。 #### 一、简单`Case`表达式 简单`Case`表达式通常用于基于列值的条件判断,其语法结构如下: ```sql CASE WHEN <condition1> THEN WHEN ...

    SQL中case语法的使用

    它有两种主要形式:简单`CASE`表达式和搜索`CASE`表达式。 1. **简单CASE表达式**: - 语法格式: ```sql CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... [ELSE resultN] END ``` - ...

    sql中的case用法

    SQL 中 Case 语句有两种格式:简单 Case 函数和 Case 搜索函数。这两种格式可以实现相同的功能,但是它们的写法和功能方面有一些限制。 简单 Case 函数的写法相对比较简洁,例如: ``` CASE sex WHEN '1' THEN '男...

    SQL中case的使用

    SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。

    sql中case语句的用法浅谈

    SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。 代码如下:–简单Case函数 CASE sex  WHEN ‘1’ THEN ‘男’  WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASE WHEN sex = ...

    SQLsevrer CASE用法

    `CASE` 表达式有两种主要形式:简单 `CASE` 和搜索 `CASE`。 #### 简单 CASE 表达式 简单 `CASE` 表达式基于一个表达式(通常是列或变量),并根据该表达式的值来决定返回哪个结果。其语法如下: ```sql CASE ...

    CASE的用法 (Transact-SQL)

    ### CASE的用法 (Transact-SQL) #### 概述 `CASE` 是 Transact-SQL 中一个非常重要的关键字,用于根据不同的条件返回不同的结果。它支持两种主要的格式:简单表达式和搜索表达式。这两种格式都能有效地帮助开发者...

    sql case when exists not exists in not in

    在实际应用中,需要根据具体情况选择使用哪种方法。`EXISTS`和`NOT EXISTS`通常在处理子查询时更为高效,因为它们只关心是否有匹配的行,而不关心具体的行内容。而`IN`和`NOT IN`在处理简单条件时较为直观,但如果与...

    Case_When用法

    标题《Case_When用法》为我们提供了一个深入学习SQL中Case表达式使用方法的契机。在SQL中,Case表达式是一个条件分支结构,允许在查询中进行条件判断,并基于条件返回不同的结果。该表达式分为两种格式:简单Case...

    浅析SQL语句行列转换的两种方法 case…when与pivot函数的应用

    本文将详细探讨两种实现这一转换的方法:`CASE...WHEN` 和 `PIVOT` 函数,通过具体的示例来解析它们的用法。 1. `CASE...WHEN` 用法 `CASE...WHEN` 语句是一种条件判断语句,常用于在SQL查询中根据特定条件返回不同...

    SQL CASE及结构转换问题

    这个"SQL CASE及结构转换问题"的主题涉及到两个主要方面:`CASE`语句的使用以及如何处理SQL中的数据结构转换。 首先,让我们深入了解一下`CASE`语句。在SQL中,`CASE`可以被看作是编程语言中的if-else逻辑,用于...

    SQL 中实现列转成行的两种实现方法

    以下将详细介绍两种主要的方法:使用`UNION ALL`和`CASE WHEN`语句,以及使用`PIVOT`功能(在某些数据库系统中支持)。 ### 1. 使用`UNION ALL`和`CASE WHEN` #### 方法一:`UNION ALL` `UNION ALL`是通过组合多...

    sqlserver中Case的使用方法(上下篇)第1/2页

    Case具有两种格式。简单Case函数和Case搜索函数。

    Oracle_case_when_用法

    在 Oracle 数据库中,`CASE WHEN` 表达式提供了一种在 SQL 查询中实现条件判断的方法,这使得开发人员能够在不使用 PL/SQL 的情况下编写更为灵活和复杂的查询语句。`CASE WHEN` 与 `DECODE()` 函数相似,但因其符合 ...

    mysql存储过程之case语句用法实例详解

    CASE语句提供了两种形式:简单CASE和可搜索CASE。 1. 简单CASE语句: 简单CASE语句主要用于比较一个表达式(case_expression)与一系列预定义的值(when_expression)。基本语法如下: ```sql CASE case_...

    SQL高级用法

    ### SQL高级用法详解 #### 一、提升SQL查询效率的方法 为了提高SQL查询的效率,我们可以采用多种高级技巧来优化...以上是几种常见的SQL高级用法示例,通过这些技巧的应用,我们可以更高效地处理复杂的数据查询任务。

    SQL根据表中某列队值选择关联不同的表

    这种情况可以通过多种方式来实现,其中最常见的两种方法是使用`CASE`语句和`UNION`操作。下面我们就通过具体的例子来详细介绍这两种方法。 #### 方法一:使用`CASE`语句 `CASE`语句可以在SQL查询中起到条件判断的...

    SQL跨库复制数据、case分类用法、分时段查询

    在这个示例中,我们可以看到两种情况: - 当目标表`dwsj`不存在时,使用`CREATE TABLE AS SELECT`或`SELECT INTO`语法创建新表并填充数据: ``` SELECT * INTO dwsj FROM cjgl2008.dbo.dwsj ``` - 当目标表已...

    详细解析 mysql 中的 case when 语句的使用

    - CASE语句有两种形式: - 简单CASE表达式: ```sql CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result] [ELSE result] END ``` - 搜索CASE表达式: ```sql CASE WHEN ...

Global site tag (gtag.js) - Google Analytics