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 用法 Case 语句是 SQL 中一种强大的语句,用于根据不同的条件执行不同的操作。它可以用来实现复杂的逻辑操作,并且可以与其他 SQL 语句结合使用以实现更加复杂的查询。 SQL 中 Case 语句有两种格式:...
当你想基于CASE表达式的返回值进行排序时,可以在ORDER BY子句中使用CASE。这使得你可以根据逻辑条件而非原始数据字段进行排序。在以下示例中,首先按价格范围排序,然后按书名排序。 ```sql SELECT CASE WHEN...
- 在外部查询中使用`SUM`函数对这些字段进行汇总,并使用`COUNT(*)`计算记录数量。 - 对于`zong_ds`字段,使用`ISNULL`函数处理可能的NULL值问题,在Access中则使用`IIF`函数进行类似的处理。 **SQL原始查询示例:*...
1. **数据汇总**:可以使用`Case`语句在聚合函数中根据条件对数据进行分类汇总,例如统计不同国家男女人口数量: ```sql SELECT country, SUM(CASE WHEN sex = '1' THEN population ELSE 0 END) AS male_...
在Delphi中使用SQL语句是与数据库进行交互的重要手段之一。本文将详细介绍如何在Delphi环境中构造和执行SQL查询,并给出具体的示例来帮助理解。 #### 一、基本SQL查询的构建 在Delphi中,通过`TADOQuery`组件来...
- **SELECT 语句**: 在 SELECT 语句中使用 CASE 表达式可以根据不同的条件动态生成列值。 - **UPDATE 语句**: 在 UPDATE 语句中使用 CASE 表达式可以根据不同的条件更新行。 - **DELETE 语句**: 在 DELETE 语句中...
在SQL面试题(1)的答案中,使用了`RIGHT JOIN`将`testtable1`和`testtable2`进行连接。右连接返回所有右表(在这里是`testtable2`)的记录,即使在左表(这里是`testtable1`)中没有匹配的记录。对于左表中没有...
SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。
这种结构非常适合在报表中使用,能够帮助我们快速获取所需的数据统计结果。 #### 基本语法 ```sql SELECT SUM(CASE WHEN condition THEN value ELSE 0 END) AS total FROM table; ``` 其中: - `condition` 是...
- **函数**:探讨了标量函数和表值函数的区别,以及如何在T-SQL中使用自定义函数来增强查询的灵活性和重用性。 - **事务处理**:阐述了事务的基本概念及其在SQL Server中的实现方式,包括如何使用BEGIN TRANSACTION...
case语句 sql server case语句
- 变量用于在T-SQL脚本中存储值,可以在程序的不同部分重复使用。 - 常量则是在脚本执行期间保持不变的值。 3. **流程控制**: - 流程控制语句允许程序员控制T-SQL代码的执行顺序。 - 主要包括IF...ELSE、WHILE...
在面试中,SQL问题通常涉及到数据查询、聚合、分组、条件判断等多个方面,考察应聘者对数据库操作的熟练程度和逻辑思维能力。下面,我们将深入探讨几道经典的SQL面试题及其解决方案。 1. **CASE语句与GROUP BY结合...
最后,在HAVING子句中使用Case函数可以在对分组后的数据进行过滤时增加条件逻辑: ```sql SELECT Category, AVG(Price) AS AveragePrice FROM Products GROUP BY Category HAVING CASE WHEN AVG(Price) > 80 THEN ...
除了在查询中使用,`CASE` 表达式还可以在定义表的约束时发挥作用。例如,确保女性员工的工资不低于一定数额: ```sql CONSTRAINT check_salary CHECK ( CASE WHEN sex = '2' THEN CASE WHEN salary > 1000 THEN...
本文档总结了 Oracle SQL 面试题中的常见知识点,涵盖了 SQL 语句编写、表操作、数据查询、数据分析等方面的内容。 一、SQL 语句编写 1. 查询每门课都大于 80 分的学生姓名: 可以使用以下 SQL 语句实现: ```...
《Microsoft SQL Server 2008技术内幕:T-SQL查询》是一本深入探讨SQL Server 2008中T-SQL(Transact-SQL)查询的权威指南。T-SQL是微软SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及...
* Transact-SQL 命令:CASE、WAIT、BREAK、CONTINUE * Transact-SQL 数据类型:NUMERIC、DECIMAL、INTEGER、DATE SQL Server 面试题 * SQL Server 面试题涵盖了数据库管理、数据模型、SQL 语言、Transact-SQL 等多...