`

sql中使用: case

SQL 
阅读更多
sql中使用: case
Store_Information 表格
store_name Sales Date
Los Angeles $1500 Jan-05-1999
San Diego $250 Jan-07-1999
San Francisco $300 Jan-08-1999
Boston $700 Jan-08-1999



若我們要將 'Los Angeles' 的 Sales 數值乘以2,以及將 'San Diego' 的 Sales 數值乘以1.5,我們就鍵入以下的 SQL:

SELECT store_name, CASE store_name
  WHEN 'Los Angeles' THEN Sales * 2
  WHEN 'San Diego' THEN Sales * 1.5
  ELSE Sales
  END
New Sales,
Date
FROM Store_Information


或者可以这样写 : select store_name,sales=CASE store_name
  WHEN 'Los Angeles' THEN Sales * 2
  WHEN 'San Diego' THEN Sales * 1.5
  ELSE Sales
  END,Date from Store_Information




"New Sales" 是用到 CASE 那個欄位的欄位名。

結果:

store_name New Sales Date
Los Angeles $3000 Jan-05-1999
San Diego $375 Jan-07-1999
San Francisco $300 Jan-08-1999
Boston $700 Jan-08-1999

0 0 0
(请您对文章做出评价)
分享到:
评论

相关推荐

    SQL中case语法的使用

    ### SQL中的Case语法使用详解 在SQL查询语言中,`CASE`语句是一个非常重要的功能,它可以用来构建复杂的条件逻辑,实现对数据的灵活处理。本文将深入探讨SQL中的`CASE`语法及其应用场景。 #### 一、基本概念 `...

    sql中的case用法

    SQL 中 Case 用法 Case 语句是 SQL 中一种强大的语句,用于根据不同的条件执行不同的操作。它可以用来实现复杂的逻辑操作,并且可以与其他 SQL 语句结合使用以实现更加复杂的查询。 SQL 中 Case 语句有两种格式:...

    SQL Server中Case 的不同用法

    当你想基于CASE表达式的返回值进行排序时,可以在ORDER BY子句中使用CASE。这使得你可以根据逻辑条件而非原始数据字段进行排序。在以下示例中,首先按价格范围排序,然后按书名排序。 ```sql SELECT CASE WHEN...

    sql数据库 转 Access SQL语句改写之 Case When Then When Then Else End

    - 在外部查询中使用`SUM`函数对这些字段进行汇总,并使用`COUNT(*)`计算记录数量。 - 对于`zong_ds`字段,使用`ISNULL`函数处理可能的NULL值问题,在Access中则使用`IIF`函数进行类似的处理。 **SQL原始查询示例:*...

    SQL中Case语句用法讨论_BJ

    1. **数据汇总**:可以使用`Case`语句在聚合函数中根据条件对数据进行分类汇总,例如统计不同国家男女人口数量: ```sql SELECT country, SUM(CASE WHEN sex = '1' THEN population ELSE 0 END) AS male_...

    Delphi中sql语句的使用总结

    在Delphi中使用SQL语句是与数据库进行交互的重要手段之一。本文将详细介绍如何在Delphi环境中构造和执行SQL查询,并给出具体的示例来帮助理解。 #### 一、基本SQL查询的构建 在Delphi中,通过`TADOQuery`组件来...

    CASE的用法 (Transact-SQL)

    - **SELECT 语句**: 在 SELECT 语句中使用 CASE 表达式可以根据不同的条件动态生成列值。 - **UPDATE 语句**: 在 UPDATE 语句中使用 CASE 表达式可以根据不同的条件更新行。 - **DELETE 语句**: 在 DELETE 语句中...

    SQL面试题汇总.pdf

    在SQL面试题(1)的答案中,使用了`RIGHT JOIN`将`testtable1`和`testtable2`进行连接。右连接返回所有右表(在这里是`testtable2`)的记录,即使在左表(这里是`testtable1`)中没有匹配的记录。对于左表中没有...

    SQL中case的使用

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

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

    这种结构非常适合在报表中使用,能够帮助我们快速获取所需的数据统计结果。 #### 基本语法 ```sql SELECT SUM(CASE WHEN condition THEN value ELSE 0 END) AS total FROM table; ``` 其中: - `condition` 是...

    Inside Microsoft SQL Server 2008 T-SQL Programming.pdf

    - **函数**:探讨了标量函数和表值函数的区别,以及如何在T-SQL中使用自定义函数来增强查询的灵活性和重用性。 - **事务处理**:阐述了事务的基本概念及其在SQL Server中的实现方式,包括如何使用BEGIN TRANSACTION...

    case语句 sql server

    case语句 sql server case语句

    Inside Microsoft SQL Server 2008: T-SQL Programming

    - 变量用于在T-SQL脚本中存储值,可以在程序的不同部分重复使用。 - 常量则是在脚本执行期间保持不变的值。 3. **流程控制**: - 流程控制语句允许程序员控制T-SQL代码的执行顺序。 - 主要包括IF...ELSE、WHILE...

    SQL经典面试题及答案 CASE

    在面试中,SQL问题通常涉及到数据查询、聚合、分组、条件判断等多个方面,考察应聘者对数据库操作的熟练程度和逻辑思维能力。下面,我们将深入探讨几道经典的SQL面试题及其解决方案。 1. **CASE语句与GROUP BY结合...

    论SQL Server数据库中Case函数的作用.pdf

    最后,在HAVING子句中使用Case函数可以在对分组后的数据进行过滤时增加条件逻辑: ```sql SELECT Category, AVG(Price) AS AveragePrice FROM Products GROUP BY Category HAVING CASE WHEN AVG(Price) > 80 THEN ...

    SQLsevrer CASE用法

    除了在查询中使用,`CASE` 表达式还可以在定义表的约束时发挥作用。例如,确保女性员工的工资不低于一定数额: ```sql CONSTRAINT check_salary CHECK ( CASE WHEN sex = '2' THEN CASE WHEN salary > 1000 THEN...

    oracle,sql面试题

    本文档总结了 Oracle SQL 面试题中的常见知识点,涵盖了 SQL 语句编写、表操作、数据查询、数据分析等方面的内容。 一、SQL 语句编写 1. 查询每门课都大于 80 分的学生姓名: 可以使用以下 SQL 语句实现: ```...

    Microsoft SQL Server 2008技术内幕:T-SQL查询.pdf

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》是一本深入探讨SQL Server 2008中T-SQL(Transact-SQL)查询的权威指南。T-SQL是微软SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及...

    SQL_Server 面试笔试试题及答案

    * Transact-SQL 命令:CASE、WAIT、BREAK、CONTINUE * Transact-SQL 数据类型:NUMERIC、DECIMAL、INTEGER、DATE SQL Server 面试题 * SQL Server 面试题涵盖了数据库管理、数据模型、SQL 语言、Transact-SQL 等多...

Global site tag (gtag.js) - Google Analytics