今日份知识学习
今日我们来学习两个知识点,其一是CASE-WHEN(类似于if-else),其二是ROWNUM关键字,都是非常常用的知识点。
具体讲解
先从CASE-WHEN开始说。
CASE-WHEN
也就是如果...所以...,if-else相信大家一定很熟悉,此函数就是这么一个概念,极其简单,一般都是在查询出的参数部分进行使用的。
也就是在SELECT之后,FROM之前进行使用。
让我们来看看具体的示例吧。
select case when name == '张三' then '张三三' when name == '张四' then '张思思' else '张武' end from user_table;
经过上面的示例,我们可以看出,还有着其他的关键字,case、when、else、end等四个关键字,搭配起来使用才能查询到我们想要的结果。
ROWNUM
开始说一下ROWNUM,从名称来看,就知道是关于行的数目,确实不错,就是行数。
在Oracle中,查询的每一行其实都存在一个rowid参数,通常是隐藏起来了,通常在开发中使用到rownum的时候是想要来返回某条固定的数据。
比如一个查询语句,查询出的结果集是五条,但是这时候其实只是需要一条,那么我们就通过rownum来返回出一条。
具体示例来看:
select * from user_table where name = '张三' and rownum = 1
上述SQL便是返回了第一行的数据,尽管有多条数据,依然只会返回第一条,如果rownum等于2,那么返回的则是第二条数据。
以此类推,rownum其实是结果集中每一行的一个标识,我们可以通过比对rownum来返回指定范围的数据。
总结
今天学习了oracle中的if-else和rownum,你学会了吗?
最近开始来学习Oracle数据库的一些知识,其中包含一些函数的使用,或者是特性的介绍讲解等,将会在系列文章内说到。
喜欢的可以关注一下专栏。