oracle的case函式和case控制結構
create sequence STUDENT_SEQUENCE;
CREATE TABLE students (
id NUMBER(5) PRIMARY KEY,
stu_name VARCHAR2(20),
score NUMBER(10,0),
grade varchar2(2));
INSERT INTO students (id, stu_name, score, grade)
VALUES (student_sequence.NEXTVAL, 'Scott', 98,null);
INSERT INTO students (id, stu_name, score, grade)
VALUES (student_sequence.NEXTVAL, 'Margaret', 88,null);
INSERT INTO students (id, stu_name, score, grade)
VALUES (student_sequence.NEXTVAL, 'Joanne', 75,null);
INSERT INTO students (id, stu_name, score, grade)
VALUES (student_sequence.NEXTVAL, 'Manish', 66,null);
update students
set grade =
case when score > 90 then 'a'
when score > 80 then 'b'
when score > 70 then 'c'
else 'd' end
CREATE TABLE students (
id NUMBER(5) PRIMARY KEY,
stu_name VARCHAR2(20),
score NUMBER(10,0),
grade varchar2(2));
INSERT INTO students (id, stu_name, score, grade)
VALUES (student_sequence.NEXTVAL, 'Scott', 98,null);
INSERT INTO students (id, stu_name, score, grade)
VALUES (student_sequence.NEXTVAL, 'Margaret', 88,null);
INSERT INTO students (id, stu_name, score, grade)
VALUES (student_sequence.NEXTVAL, 'Joanne', 75,null);
INSERT INTO students (id, stu_name, score, grade)
VALUES (student_sequence.NEXTVAL, 'Manish', 66,null);
update students
set grade =
case when score > 90 then 'a'
when score > 80 then 'b'
when score > 70 then 'c'
else 'd' end
oracle的case結構
begin
case when 2<1 then
dbms_output.put_line('y');
else
dbms_output.put_line('n');
end case;
end;
/
這個case when ... end case 和上邊的case when ... end是不同的。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18921899/viewspace-1016956/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle Decode()函式和CASE語句的比較Oracle函式
- Case表示式與decode()函式函式
- oracle caseOracle
- ORACLE CASE WHEN 及 SELECT CASE WHEN的用法Oracle
- 《MySQL 入門教程》第 13 篇 CASE 表示式與控制流函式MySql函式
- Oracle Case WhenOracle
- oracle plsql case when_end case小記OracleSQL
- Oracle的order by case whenOracle
- Oracle 中 case的用法Oracle
- SQL CASE 表示式SQL
- sql case語法和plsql case語法!SQL
- [Linux]控制語句If caseLinux
- 13、MySQL Case-MySQL分析函式實現MySql函式
- Oracle Case語句用法Oracle
- 案例:oracle中case when的用法Oracle
- switch-case選擇結構中的變數宣告變數
- 【SQL 學習】case 表示式SQL
- Oracle case when改寫SQLOracleSQL
- oracle case處理案例(一)Oracle
- ORACLE多欄位CASE WHENOracle
- 03 shell程式設計之case語句與函式程式設計函式
- Shell 語法 if 、 case 、for 、 while、 until 、select 、repeat、子函式While函式
- printf格式控制、switch-case語句
- 神奇的 SQL 之 CASE表示式,妙用多多 !SQL
- SQL 部分函式的使用,子查詢,group by,虛擬欄位,case……SQL函式
- DECODE和CASE的效能比較
- oracle面試題[關於case when的用法]Oracle面試題
- 【每日一包0013】to-capital-case,to-constant-case,to-dot-caseAPI
- Go語言流程控制結構和函式解析Go函式
- 06_SHELL程式設計之CASE語句+函式+正則程式設計函式
- python之 利用字典與函式實現switch case功能Python函式
- 瞭解GaussDB SQL中CASE表示式SQL
- Java Case InterviewJavaView
- Java switch caseJava
- case class inheritance
- SQL Case WhenSQL
- 【SQL】小CASESQL
- ORACLE常用結構和函式使用方法總結Oracle函式