求購一條 SQL 語句,iif(100分)

  • 主题发起人 主题发起人 Framer!
  • 开始时间 开始时间
F

Framer!

Unregistered / Unconfirmed
GUEST, unregistred user!
在 LSDA 表中,如果年齡大於30顯示為OK,否則顯示實際年齡,
請問這條 SQL 怎麼表示!!!
在線等待!!!
 
sorry !
我离题啦!

用 楼下朋友们 的方法把!
应该都可以的!
我删除啦!
 
謝謝 Fanny501 的回復,我想應該是我表述不清楚,我的意思是:
把這個 SQL 語句做數據源來使用的。
 
SELECT CASE age WHEN age>30 then
'OK' else
age END AS '年齡'
FROM LSDA
SQL SERVER中通过。
 
用case比较好
 
select 字段1,字段2,,'ok' as '年龄'
from lsda
where age>30
union
select 字段1,字段2,,convert(char(3),age) as '年龄'
from lsda
where age<=30
order...
 
呵呵,我来
SELECT decode(sign(age-30),1,'OK',age) age
FROM LSDA
oracle 测试通过.
 
SELECT CASE age WHEN age>30 then
'OK' else
age END AS '年齡'
FROM LSDA
 
我用的是 SQL SERVER 7.0,相信上面的回復應該是可行的,
是不是7.0不支持這種語法?
感謝大家的熱心參與。
 
补充下,
select case when age>30 then
'OK' else
cast(age as varchar(2) ) end as '年齡'
from lsda
 

Similar threads

后退
顶部