oracle when 和 then怎么用??!
1 回答

三國(guó)紛爭(zhēng)
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
oracle when 和 then怎么用?。?!
先要拋出一個(gè)case就是一個(gè)情況,然后這個(gè)情況不同的條件下,得到不同的值,when就是條件,而then就是得到值。
select case
when column >= 1 then '比1大'
when column 1 and column > 0 then '比1小的正數(shù)'
else '小于等于0'
end as number_desc
from table
----------以上是一個(gè)例子
另外,case后邊也可一個(gè)跟著一個(gè)具體的情況,而when判斷這個(gè)情況的值
select case sign(column - 1)
when 1 then '比1大'
else '小于等于1'
end as number_desc
from table
- 1 回答
- 0 關(guān)注
- 1420 瀏覽
添加回答
舉報(bào)
0/150
提交
取消