首頁 資料庫 mysql教程 oracle/plsql case条件语句的用法

oracle/plsql case条件语句的用法

Jun 07, 2016 pm 05:46 PM
條件語句

本文章要介绍关于oracle/plsql case条件语句的用法,它和mysql mssql都差不多,好了费话不说多了需要的学同可以看看吧。

本文章要介绍关于oracle/plsql case条件语句的用法,它和mysql mssql都差不多,好了费话不说多了需要的学同可以看看吧。

语句语法

 代码如下 复制代码

CASE  [ expression ]
  WHEN condition_1 THEN result_1
  WHEN condition_2 THEN result_2
  ...
  WHEN condition_n THEN result_n
  ELSE result
END

expression 可选的。它的价值,你比较的条件清单。 (即:condition_1,condition_2,... condition_n)

condition_1到condition_n都必须是相同的数据类型。条件评估中列出的顺序。一个条件是一旦发现是真实的,case语句将返回的结果和不评价任何进一步的条件。

result_1到result_n都必须是相同的数据类型。这是返回的值一个条件是,一旦发现是真的。

注意:

如果没有条件为真,那么case语句将返回在ELSE子句里的值。

如果省略了ELSE子句和任何条件发现是真的,那么case语句将返回NULL。

最多可以有255在case语句比较。时,每个...条款被认为是2比较。


Applies To:

Oracle 9i, Oracle 10g, Oracle 11g


实例
你可以使用case语句在SQL语句如下:(包括表达式子句)

 代码如下 复制代码

table_name,
CASE owner
  WHEN 'SYS' THEN 'The owner is SYS'
  WHEN 'SYSTEM' THEN 'The owner is SYSTEM'
  ELSE 'The owner is another value'
END
from all_tables;


或者你可以写SQL语句,使用这样的情况下声明:(省略了表达式子句)

 代码如下 复制代码

select table_name,
CASE
  WHEN owner='SYS' THEN 'The owner is SYS'
  WHEN owner='SYSTEM' THEN 'The owner is SYSTEM'
  ELSE 'The owner is another value'
END
from all_tables;

上述两个案例语句以下的IF - THEN- ELSE语句是等价的:

 代码如下 复制代码

IF owner = 'SYS' THEN
     result := 'The owner is SYS';

ELSIF owner = 'SYSTEM' THEN
    result := 'The owner is SYSTEM'';

ELSE
    result := 'The owner is another value';

END IF;

case语句会比较每一位业主的价值,一个接一个。

需要注意的一点是,在case语句的else子句是可选的的。你可以省略。让我们看看上面的SQL语句与ELSE子句省略。

您的SQL语句如下所示:

 代码如下 复制代码

select table_name,
CASE owner
  WHEN 'SYS' THEN 'The owner is SYS'
  WHEN 'SYSTEM' THEN 'The owner is SYSTEM'
END
from all_tables;

实例
下面就是一个例子,演示了如何使用case语句来比较不同条件下:

 

 代码如下 复制代码
select
CASE
  WHEN a   WHEN d END
from suppliers;
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1327
25
PHP教程
1273
29
C# 教程
1252
24
C程式印出'偶數”或'奇數”,不使用條件語句 C程式印出'偶數”或'奇數”,不使用條件語句 Sep 15, 2023 pm 09:21 PM

在本節中,我們將看到如何在不使用任何條件語句(如<,<=,!=,>,>=,==)的情況下檢查一個數是奇數還是偶數。我們可以透過使用條件語句輕鬆地檢查奇數還是偶數。我們可以將數字除以2,然後檢查餘數是否為0。如果為0,則是偶數。否則,我們可以將數字與1進行AND運算。如果答案為0,則是偶數,否則為奇數。這裡不能使用條件語句。我們將看到兩種不同的方法來檢查奇數還是偶數。方法1在這裡,我們將建立一個字串陣列。索引0位置將保存“偶數”,索引1位置將保存“奇數”。我們可以將數字除

5個必備的Python入門實例程式碼 5個必備的Python入門實例程式碼 Jan 13, 2024 am 08:39 AM

Python入門程式碼:學習必備的5個實例Python是一種簡單易學的高階程式語言,廣泛用於資料分析、機器學習、網路爬蟲等領域。對於初學者來說,掌握一些基本的Python程式碼是很重要的。本文將介紹5個簡單的實例程式碼,幫助初學者快速入門Python程式設計。印出Hello,World!print("Hello,World!")這是Python

列印從1到100的數字的程序,不使用循環 列印從1到100的數字的程序,不使用循環 Sep 07, 2023 pm 05:49 PM

這裡我們將看到如何寫一個C程序,可以在不使用任何指令的情況下列印從1到100的數字一種循環。這個問題可以使用遞歸來解決。我們將創建一個函數,該函數將被呼叫遞歸地。我們知道,遞歸函數基本上有兩個部分。基本情況和遞歸呼叫等操作。在此函數中,基本情況是參數n大於1。直到達到1為止,函數將被遞歸呼叫。現在最後它會列印n的值。這樣整個系統就會產生數字。範例程式碼#include<stdio.h>voidgenerate_numbers(intn){if(n>1){generate_nu

C++中的條件語句用法與實例 C++中的條件語句用法與實例 Aug 22, 2023 am 08:25 AM

C++作為一種高階程式語言,擁有多種流程控制語句來實現程式的決策結構和循環結構。其中,條件語句是C++程式設計中最常用的語句之一,它透過判斷條件是否滿足來決定程式的執行路徑。本文將詳細介紹C++中的條件語句用法和實例,以幫助讀者更好地理解和應用該語法。一、條件語句的基本語法C++中的條件語句主要包括if語句、ifelse語句、switch語句三種。它們的基本語

條件語句有哪三種形式 條件語句有哪三種形式 Jan 11, 2024 pm 01:37 PM

條件語句的三種形式:1、if語句:語法為“if (條件) { 執行語句}”,如果條件為真,則執行語句;2、if-else語句:語法為“if (條件) { 執行語句1 } else { 執行語句2 }”,如果條件為真,則執行語句1;否則執行語句2;3、switch語句等等。

如何在Python中使用條件語句? 如何在Python中使用條件語句? Jun 04, 2023 pm 03:10 PM

Python語言中的條件語句是一種重要的程式設計概念,常用於控製程式的流程和判斷不同的情況下執行不同的操作。在Python中,常用的條件語句包括if語句和if-else語句。本文將介紹如何在Python中使用條件語句。一、if語句的基本使用方法if語句是Python中最常用的條件語句之一,它用於在特定條件下執行一段程式碼區塊。其基本語法如下:ifcondition

如何使用Java中的條件語句進行邏輯判斷 如何使用Java中的條件語句進行邏輯判斷 Oct 26, 2023 am 09:18 AM

如何使用Java中的條件語句進行邏輯判斷,需要具體程式碼範例條件語句是程式設計中常用的工具,它使程式能依照需求進行不同的分支執行。在Java程式中,使用條件語句可以根據某個條件的真偽來決定程式的下一步。本文將介紹Java中條件語句的使用方法,並給出具體的程式碼範例。在Java中,條件語句主要有兩種形式:if語句和switch語句。 if語句if語句是最常用的條件語

PHP程式設計有哪些常見的條件語句? PHP程式設計有哪些常見的條件語句? Jun 12, 2023 am 08:25 AM

PHP是一種開放原始碼、通用的腳本語言,在網頁開發領域有廣泛的應用。在PHP程式設計中,條件語句則是必不可少的基本語法之一,用於實現程式中的各種邏輯判斷和流程控制。本文將介紹PHP程式設計中常見的條件語句。一、if語句PHP中最常用的條件語句就是if語句。 if語句的語法如下:if(條件式){//條件為真時執行的語句}其中,條件式可以是任意

See all articles