首页 数据库 mysql教程 SQL:select case 用法详解 带例子 图解说明 sqlserver2000

SQL:select case 用法详解 带例子 图解说明 sqlserver2000

Jun 07, 2016 pm 03:20 PM
case select sql 例子 图解 用法 详解 说明

CASE 可能是SQL中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE 。 首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下: SELECT myColumnSpec = CASE WHEN A

 

 

CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000首先让我们看一下 
CASE 的语法。在一般的 SELECT 中,其语法如下:
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SELECT <myColumnSpec> =
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
CASE
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
WHEN <A> THEN <somethingA>
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
WHEN <B> THEN <somethingB>
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
ELSE <somethingE>
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
END 
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000在上面的代码中需要用具体的参数代替尖括号中的内容。下面是一个简单的例子:
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
USE pubs
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
GO
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SELECT
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    Title,
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
'Price Range' =
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
CASE
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
何时 价格 NULL 那么 '未定价'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
何时 价格  10 然后 ' 特价'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
何时价格 之间  10  20 然后 '平均'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
其他 '给亲戚留下深刻印象的礼物'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
END
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
来自 标题
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
订购  价格
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
出发 

 

举例:

数据库酒吧

表格标题

标题     价格 

1          [NULL]

2          [NULL]

3          9

4          11

5           21

 

图解

SQL:select case 用法详解  带例子 图解说明    sqlserver2000

 

CASE 的典型用法,但是使用 CASE 其实可以做更多的事情。比方说下面的 GROUP BY 子句中的 CASE
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SELECT 'Number of Titles'Count(*)
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
FROM titles
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
GROUP BY
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
CASE
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price IS NULL THEN 'Unpriced'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price < 10 THEN 'Bargain'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price BETWEEN 10 and 20 THEN 'Average'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
ELSE 'Gift to impress relatives'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
END
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
GO 

 

图解

SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000你甚至还可以组合这些选项,添加一个 
ORDER BY 子句,如下所示:
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
USE pubs
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
GO
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SELECT
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
CASE
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price IS NULL THEN 'Unpriced'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price < 10 THEN 'Bargain'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
WHEN price BETWEEN 10 and 20 THEN 'Average'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
ELSE 'Gift to impress relatives'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
END AS Range,
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    Title
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
FROM titles
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
GROUP BY
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
CASE
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
何时 价格 NULL 那么 '未定价'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
何时 价格  10 然后 ' 特价'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
何时价格 之间  10  20 然后 '平均'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
其他 '给亲戚留下深刻印象的礼物'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
END ,
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    标题
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
订单 作者
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
案例
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
何时 价格 NULL 然后 '未定价'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
何时 价格 10 然后 '讨价还价'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000        
何时 价格之间 10  20 然后 '平均'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
其他 '给亲戚留下深刻印象的礼物'
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    
END,
SQL:select case 用法详解  带例子 图解说明    sqlserver2000    标题
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
GO 

 

图解

SQL:select case 用法详解  带例子 图解说明    sqlserver2000GROUP BY 块中使用 CASE,查询语句需要在 GROUP BY 块中重复 SELECT 块中的 CASE 块。
SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000除了选择自定义字段之外,在很多情况下 
CASE 都非常有用。再深入一步,你还可以得到你以前认为不可能得到的分组排序结果集


SQL:select case 用法详解  带例子 图解说明    sqlserver2000
SQL:select case 用法详解  带例子 图解说明    sqlserver2000注意,为了在 


SQL:select case 用法详解  带例子 图解说明    sqlserver2000  

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Hibernate 框架中 HQL 和 SQL 的区别是什么? Hibernate 框架中 HQL 和 SQL 的区别是什么? Apr 17, 2024 pm 02:57 PM

HQL和SQL在Hibernate框架中进行比较:HQL(1.面向对象语法,2.数据库无关的查询,3.类型安全),而SQL直接操作数据库(1.与数据库无关的标准,2.可执行复杂查询和数据操作)。

Oracle SQL中除法运算的用法 Oracle SQL中除法运算的用法 Mar 10, 2024 pm 03:06 PM

《OracleSQL中除法运算的用法》在OracleSQL中,除法运算是常见的数学运算之一。在数据查询和处理过程中,除法运算可以帮助我们计算字段之间的比例或者得出特定数值的逻辑关系。本文将介绍OracleSQL中除法运算的用法,并提供具体的代码示例。一、OracleSQL中除法运算的两种方式在OracleSQL中,除法运算可以使用两种不同的方式进行

Oracle和DB2的SQL语法比较与区别 Oracle和DB2的SQL语法比较与区别 Mar 11, 2024 pm 12:09 PM

Oracle和DB2是两个常用的关系型数据库管理系统,它们都有自己独特的SQL语法和特点。本文将针对Oracle和DB2的SQL语法进行比较与区别,并提供具体的代码示例。数据库连接在Oracle中,使用以下语句连接数据库:CONNECTusername/password@database而在DB2中,连接数据库的语句如下:CONNECTTOdataba

详解MyBatis动态SQL标签中的Set标签功能 详解MyBatis动态SQL标签中的Set标签功能 Feb 26, 2024 pm 07:48 PM

MyBatis动态SQL标签解读:Set标签用法详解MyBatis是一个优秀的持久层框架,它提供了丰富的动态SQL标签,可以灵活地构建数据库操作语句。其中,Set标签是用于生成UPDATE语句中SET子句的标签,在更新操作中非常常用。本文将详细解读MyBatis中Set标签的用法,以及通过具体的代码示例来演示其功能。什么是Set标签Set标签用于MyBati

Win11管理员权限获取详解 Win11管理员权限获取详解 Mar 08, 2024 pm 03:06 PM

Windows操作系统是全球最流行的操作系统之一,其新版本Win11备受瞩目。在Win11系统中,管理员权限的获取是一个重要的操作,管理员权限可以让用户对系统进行更多的操作和设置。本文将详细介绍在Win11系统中如何获取管理员权限,以及如何有效地管理权限。在Win11系统中,管理员权限分为本地管理员和域管理员两种。本地管理员是指具有对本地计算机的完全管理权限

Oracle SQL中的除法运算详解 Oracle SQL中的除法运算详解 Mar 10, 2024 am 09:51 AM

OracleSQL中的除法运算详解在OracleSQL中,除法运算是一种常见且重要的数学运算操作,用于计算两个数相除的结果。除法在数据库查询中经常用到,因此了解OracleSQL中的除法运算及其用法是数据库开发人员必备的技能之一。本文将详细讨论OracleSQL中除法运算的相关知识,并提供具体的代码示例供读者参考。一、OracleSQL中的除法运算

SQL出现5120错误怎么解决 SQL出现5120错误怎么解决 Mar 06, 2024 pm 04:33 PM

解决办法:1、检查登录用户是否具有足够的权限来访问或操作该数据库,确保该用户具有正确的权限;2、检查SQL Server服务的帐户是否具有访问指定文件或文件夹的权限,确保该帐户具有足够的权限来读取和写入该文件或文件夹;3、检查指定的数据库文件是否已被其他进程打开或锁定,尝试关闭或释放该文件,并重新运行查询;4、尝试以管理员身份运行Management Studio等等。

数据库技术大比拼:Oracle和SQL的区别有哪些? 数据库技术大比拼:Oracle和SQL的区别有哪些? Mar 09, 2024 am 08:30 AM

数据库技术大比拼:Oracle和SQL的区别有哪些?在数据库领域中,Oracle和SQLServer是两种备受推崇的关系型数据库管理系统。尽管它们都属于关系型数据库的范畴,但两者之间存在着诸多不同之处。在本文中,我们将深入探讨Oracle和SQLServer之间的区别,以及它们在实际应用中的特点和优势。首先,Oracle和SQLServer在语法方面存

See all articles