`
jackroomage
  • 浏览: 1217761 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

sqlserver 中 case when 的用法

 
阅读更多

  select  case
    when (a.priceType=1) then a.price
    when (a.priceType=2) then a.feePrice/10
    when (a.priceType=3) then a.price
    else 0  end    as jige  from rsc_info a

 

 

注意,不要少了 end 结束符。

分享到:
评论

相关推荐

    SQL Server中Case 的不同用法

    以下是对CASE关键字在SQL Server中不同用法的详细解释: 1. **在SELECT语句中的基本用法**: CASE表达式通常在SELECT语句中用来根据特定条件为数据列创建新的计算字段。例如,你可以根据书籍的价格范围给价格打...

    case when和sum case when 写法及拼接字段

    在 SQL 查询语言中,`CASE WHEN` 结构是一种非常有用的工具,可以用来根据条件返回不同的值。它的工作原理类似于编程语言中的 `if...else` 语句,但在 SQL 中用于创建动态列或进行复杂的条件判断。 #### 基本语法 ...

    SqlServer使用 case when 解决多条件模糊查询问题

    在SQL Server中,`CASE WHEN` 语句是一种强大的逻辑表达式,用于处理基于不同条件的复杂查询。在多条件模糊查询中,`CASE WHEN` 可以避免在程序端或数据库端拼接SQL字符串,从而减少代码量,提高安全性,并避免SQL...

    SQLsevrer CASE用法

    ### SQL Server 中 CASE 表达式的深入解析与应用实例 #### 概述 在 SQL Server 数据库管理系统中,`CASE` 表达式是一种非常强大的工具,用于在查询语句中进行条件判断和数据处理。它允许用户根据指定的条件返回...

    sql学习之CASE WHEN THEN ELSE END的用法

    在SQL语言中,`CASE WHEN THEN ELSE END`结构是一种强大的条件判断工具,它允许你在查询中根据特定条件执行不同的逻辑。这个结构可以在`SELECT`、`WHERE`、`HAVING`、`UPDATE`和`INSERT`等语句中使用,以实现复杂的...

    CASE的用法 (Transact-SQL)

    CASE 表达式可以应用于 SQL Server 和 Windows Azure SQL Database 中的多种上下文,包括但不限于: - **SELECT 语句**: 在 SELECT 语句中使用 CASE 表达式可以根据不同的条件动态生成列值。 - **UPDATE 语句**: 在...

    行转列之SQL SERVER PIVOT与用法详解

    在SQL Server中,"行转列"是一种将数据表中的行数据转换成列数据的技术,这对于数据展现和分析尤其有用,特别是在制作报表时。本文主要介绍如何使用SQL Server的PIVOT功能来实现这一操作。 首先,我们看一个简单的...

    SQL Server高级内容之case语法函数概述及使用

    SQL Server中的CASE函数是一种非常强大的条件判断工具,它允许我们在SQL查询中实现类似于C#或Java中的switch-case或if-else逻辑。本文将深入探讨CASE函数的用法和应用场景。 CASE函数的基本语法如下: ```sql CASE...

    SQLServer日期时间函数

    本文将详细介绍几个常用的SQL Server日期时间函数,并通过示例来说明它们的具体用法。 #### 二、常用日期时间函数详解 ##### 1. DATENAME (datepart, date) - **功能**:此函数返回表示指定日期的指定日期部分的...

    Oracle SQLServer行列转换

    在SQLServer中,实现行转列的操作有两种主要方法:一种是利用`CASE...WHEN`语句配合`GROUP BY`聚合函数的方式;另一种是通过`PIVOT`操作。 ##### 1. 使用 `CASE...WHEN` 语句与聚合函数实现行转列 这种方法适用于...

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

    在SQL Server中,`PIVOT` 的用法如下: ```sql SELECT Student AS '姓名', AVG(语文) AS '语文', AVG(英语) AS '英语' FROM Scores PIVOT ( AVG(Score) FOR Subject IN (语文, 英语) ) as NewScores ...

    SQLServer和Oracle的常用函数

    - SQL Server的`IIF()`是三元运算符的简化形式,Oracle没有直接对应,但可以用`CASE WHEN THEN END`模拟。 7. **系统信息函数** - SQL Server的`@@IDENTITY`获取最后一个插入的ID,Oracle使用`LAST_INSERT_ID()`...

    Sql Server语句

    Sql Server语句是用于在Sql Server数据库管理系统中执行各种操作的命令。这些命令可以用来创建、修改和删除数据库中的对象,如表、视图、存储过程等。以下是Sql Server语句的详细介绍: DROP 语句 DROP 语句用于...

    SQL Sever DBA必备的数据库基础知识

    了解Case When的基本语法、字符串操作、排序问题等是编写有效SQL查询的先决条件。 5. SQL Server 执行顺序:DBA需要了解SQL Server是如何解析和执行查询的。这包括对FROM、WHERE、GROUP BY、HAVING、SELECT、ORDER ...

    sql 联合查询 子查询 综合查询 统计数据

    sql 联合查询 子查询 综合查询 统计数据 case when then 用法

    sqlserver 关键字

    ### SQLServer 关键字详解 #### 一、概述 在SQLServer中,关键字是指预定义的保留字,它们被数据库管理...以上介绍了一些SQLServer中常用的关键字及其用法。掌握这些关键字可以帮助开发者更高效地进行数据库操作。

    SQL SERVER 2012新增函数之逻辑函数CHOOSE详解

    在SQL Server 2012中,开发团队引入了一些新的函数来增强数据库查询的功能和效率。其中,逻辑函数`CHOOSE`是一个非常实用的工具,它允许开发者从一系列提供的值中选择并返回指定索引位置的值。这篇文档将深入探讨`...

    sql 列转行

    select @sql = @sql + ' , max(case Subject when ''' + Subject + ''' then Result else 0 end) [' + Subject + ']' from (select distinct Subject from tb) as a set @sql = @sql + ' from tb group by name' ...

    常用查询sql语句(简单+高级)

    SELECT column1, CASE WHEN column2 > 10 THEN 'Greater than 10' ELSE 'Less than or equal to 10' END FROM table_name; ``` 6. **自连接**:一个表与自身进行连接,用于比较同一表中不同行的关系。例如: ```...

Global site tag (gtag.js) - Google Analytics