SQL查询题

来源:百度知道 编辑:UC知道 时间:2024/06/16 21:09:19
有表T,该表只有一列i,该列i信息(数据)如下:
1
NULL
2
3
8
用SQL语句求如下的结果集(一列):
0
1
2
3
4
要求:使用一条语句得到结果(不得使用子查询)

其实你的描述不是很准确.我想你只要灵活应用nvl()和decode()这两个函数就能得到你想要的结果.
select decode(nvl(i,0),8,4,nvl(i,0)) from T
order by decode(nvl(i,0),8,4,nvl(i,0))

SELECT iif(i = 'null',0,(iif(i = '8',4,i))) as ii from t order by i

Access数据库中适用

select i from t where i is not null order by i

学习了.