发表于: 2019-12-19 22:38:33

1 1433


今日想法:


1.设计好两个网页项目所需的后端数据表。

2.创建和配置两个网页所需的项目

3.创建和编写两个网页的表格类

4.创建和编写两个网页的持久层的接口

5.创建和编写两个网页的业务层的接口

6.创建和编写两个网页的控制层的接口

7.好好的学习一下实现接口功能需求所需的知识


今日作为:


看了二大的指点,才知道有order by这个···之前学习的网站上没有这个。

就从来没见过,一直不知道。


一、order by 1

其实1表示第一个栏位,2表示第二栏位; 

依此类推,当表中只有2个栏位时,oder by 3就会出错。

这个跟order by 列名没有什么区别,不过在特殊情况下还是很有用的。

根据第一列和第二列排序,相当于: 
order by owner,table_name 


二、ORDER BY 中关于NULL的处理


缺省处理,Oracle在Order by 时认为null是最大值,。

所以如果是ASC升序则排在最后,DESC降序则排在最前。

你也可以使用nulls first 或者nulls last 语法来控制NULL的位置。


如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc)

如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最后 (不管是asc 还是 desc)



三、多列排序


单列升序:

select<column_name> from <table_name> 

order by <column_name>; (默认升序,即使不写ASC)


单列降序:

select <column_name> from <table_name> 

order by <column_name> desc;


多列升序:

select <column_one>, <column_two> from <table_name> 

order by <column_one>, <column_two>;


多列降序:

select <column_one>, <column_two> from <table_name> 

order by <column_one> desc, <column_two> desc;


多列混合排序:

select <column_one>, <column_two> from <table_name> 

order by <column_one> desc, <column_two> asc;


多列规则的排序的时候,如果第一列相同的情况下,会根据第二列继续排序。


四、指定第一位



通过decode()函数,BLOGID值为3的那条记录被转换为了1,而其他的记录都是2。

默认升序排序,blogid = 3时返回1,其他则返回2,。

所以blogid = 3的记录排在最前。

所以不管怎样,BLOGID为3的值必须排在第一位,其他的记录按照BLOGID升序排序。


上面是第一个页面通过工资高低来进行排序时所需要的order by的用法学习。

还有一个问题是从排序好的集合中只要前面最四个,这时候要用size函数。


Java 集合类中的 List.size() 方法以 int 形式返回列表中元素的个数。

语法:size()

返回列表中元素的个数。如果列表中元素的个数超过 2 147 483 647,则返回 2 147 483 647。



今日问题:


暂时没什么问题,主要还是熟悉一下这个order by的排序用法。


第一个页面的重点:排序和集合中取个数

第二个页面的重点:职业分级(数据表设计)


明日想法:


把接口的实现给整出来,然后测试,改报错。

如果接口都实现,那么就可以开始最后一步,拆分和配对网页了。


给自己定时间:


类,层,接口,的创建和编写+知识的学习(1天,12.19,周四)

学习的知识+编写各个接口的实现+测试+改报错+跑通(1天,12.20,周五)

将两个网页拆分+配对到已成功的接口+测试+改报错+跑通(1天,12.21,周六)


其实严格要求自己,这个任务确实是三天内就能做完···

败就败在前期自己傻逼,没仔细审题,写的偏离太多,又要推倒重来。


返回列表 返回列表
评论

    分享到