1. 程式人生 > >SQL語句查詢(一)

SQL語句查詢(一)

條件判斷

a、CASE表示式

     語法1: 
SELECT 
case 欄位 
when 條件1 then 表示式1 
when 條件2 then 表示式2 
else 表示式n 
end

語法2:

SELECT 
CASE 
WHEN 條件 THEN 表示式1 ELSE 表示式2 END;

ex:建表

create table ABC(
  A int,
  B int,
  C int
)

插入資料

查詢:

select
case
when A>B then A
when A<=B then B
end,
case
when B>C then B
else C
end
from ABC

 

 

b、decode函式(專屬Oracle)

語法: 
decode(條件,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,預設值)
即:
IF 條件=值1 THEN
    RETURN(翻譯值1)
ELSIF 條件=值2 THEN
    RETURN(翻譯值2)
ELSIF 條件=值n THEN
    RETURN(翻譯值n)

ELSE
    RETURN(預設值)
END IF