select name
from student
where age =
(case when sex is not null then '15' end)
當sex=null時,結果是什么樣的
uj5u.com熱心網友回復:
(case when sex is not null then '15' end)等價于
(case when sex is not null then '15' else null end)
uj5u.com熱心網友回復:
nvl2(sex, '15', null)uj5u.com熱心網友回復:
當sex=null時,什么都查詢不到。原理很簡單,當sex=null時,就是
select case when null is not null then '15' end from dual ;
回傳結果是null
select name
from student
where age = null
這個陳述句什么都查詢不到。
uj5u.com熱心網友回復:
SELECT name FROM studentWHERE age=(CASE WHEN sex is not null THEN '15' ELSE null END)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/31344.html
標籤:開發
上一篇:oracle
下一篇:ogg抽取延時5-10秒
