天天看點

hive case when 滿足多條件_Oracle資料庫之PL/SQL條件控制1 邏輯比較2 set serveroutput on3 條件控制3.1 條件控制 IF3.2 條件控制CASE

1 邏輯比較

布爾表達式由組成

布爾表達式的結果為TRUE、FALSE或NULL,通常由邏輯運

算符AND、OR和NOT連接配接

布爾表達式有三種類型:

數字布爾型

字元布爾型

日期布爾型

hive case when 滿足多條件_Oracle資料庫之PL/SQL條件控制1 邏輯比較2 set serveroutput on3 條件控制3.1 條件控制 IF3.2 條件控制CASE

2 set serveroutput on

dbms_output.put_line将必要的資訊輸出,以便對存儲過程進行調試,隻有将serveroutput變量設為on後,資訊才能顯示在螢幕上。

3 條件控制

IF 語句

CASE 語句

3.1 條件控制 IF

IF 語句根據條件執行一系列語句,有三種形式:

IF-THEN

IF-THEN-ELSE

IF-THEN-ELSIF

示例1

declare  sex number;begin sex :=&sex; if sex = 1 then  DBMS_output.put_line('性别為男'); else  DBMS_output.put_line('性别為女'); end if;end;
           

示例2

declare  sex number;begin sex :=&sex; if sex = 1 then  DBMS_output.put_line('性别為:男'); elsif sex =2 then  DBMS_output.put_line('性别為:女'); else  DBMS_output.put_line('性别為:保密'); end if;end; 
           

3.2 條件控制CASE

CASE 語句用于根據單個變量或表達式與多個值進行比較

執行 CASE 語句前,先計算選擇器的值

示例一

declare  grade varchar2(10);begin grade :='&grade'; CASE grade when 'A' then DBMS_output.put_line('Java初級程式員');  when 'B' then DBMS_output.put_line('Java中級程式員');  when 'C' then DBMS_output.put_line('Java進階程式員');  when 'D' then DBMS_output.put_line('Java資深級程式員');  else DBMS_output.put_line('你不是程式員');  end CASE;end; 
           

示例二

BEGIN CASE ‘&grade’ WHEN ’A’ THEN DBMS_OUTPUT.PUT_LINE(’優異’); WHEN ’B’ THEN DBMS_OUTPUT.PUT_LINE (優秀’); WHEN ’C’ THEN DBMS_OUTPUT.PUT_LINE (’良好’); WHEN ’D’ THEN DBMS_OUTPUT.PUT_LINE (’一般’); WHEN ’F’ THEN DBMS_OUTPUT.PUT_LINE (’較差’); ELSE DBMS_OUTPUT.PUT_LINE (’沒有此成績’); END CASE;END;