IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> GBase 8s CASE表达式 -> 正文阅读

[大数据]GBase 8s CASE表达式

CASE表达式

CASE 表达式有两种形式:通用的 CASE 表达式和线性的 CASE 表达式。

在 CASE 表达式中,您必须包括至少一个 WHEN 子句。随后的 WHEN 子句和 ELSE 子句是可选的。

通用 CASE 表达式

通用的 CASE 表达式测试 WHEN 子句中为真的条件。如果它发现为真的条件,则它返回在 THEN 子句中指定的结果。

语法图解

在这里插入图片描述

语法格式

CASE WHEN condition THEN expr | NULL { WHEN condition THEN expr | NULL } [ ELSE expr | NULL ] END

数据库服务器以 WHEN 子句在该语句出现的顺序处理它们。如果 WHEN 子句的搜索条件求值为 TRUE,则数据库服务器使用对应的 THEN 表达式的值作为结果,并停止处理该 CASE 表达式。

示例

SELECT cust_name,
       CASE
       WHEN number_of_problems = 0 THEN 100
       WHEN number_of_problems > 0 AND number_of_problems < 4 THEN number_of_problems * 500
       WHEN number_of_problems >= 4 and number_of_problems <= 9 THEN number_of_problems * 400
       ELSE (number_of_problems * 300) + 250
       END
       ,cust_address
FROM custtab

线性 CASE 表达式

线性的 CASE 表达式将跟在 CASE 关键字之后的表达式的值与 WHEN 子句中的表达式作比较。

语法图解

在这里插入图片描述

语法格式

CASE expr WHEN expr THEN expr | NULL { WHEN expr THEN expr | NULL } [ ELSE expr | NULL ] END

数据库服务器以 WHEN 子句在该语句出现的顺序处理它们。如果 WHEN 子句的表达式返回的值与跟在 CASE 的expr的值相等,则数据库服务器使用对应的 THEN 表达式的值作为结果,并停止处理该 CASE 表达式。

示例

线性的 CASE 表达式。对于电影标题表中的每部电影,该查询返回电影的标题、成本和类型。该语句使用 CASE 表达式来派生每部电影的类型:

SELECT title, CASE movie_type
              WHEN 1 THEN 'HORROR'
              WHEN 2 THEN 'COMEDY'
              WHEN 3 THEN 'ROMANCE'
              WHEN 4 THEN 'WESTERN'
              ELSE 'UNCLASSIFIED'
              END
              ,our_cost FROM movie_titles;
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-28 11:56:15  更:2022-04-28 11:58:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:12:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码