Oracle常用SQL语句

     今天接到一个新任务:任务的主要内容简单点说就是一个下拉框,一个查询条件,一个table表格显示。

当听完的时候感觉真的是很简单,这样的事情也并非没有做过。但是当静下心来仔细分析需求,则会发现其与众不同之处。

1、下拉框中显示的是我们整个模块的表名称;2、查询条件初步设想是根据时间查询;3table第一步设想是根据查询条件来显示不同的信息。

     由于并没有接触过Oracle查询语句,其实仔细分析过后还是蛮简单的。在整个过程中,我们主要涉及的SQL语句有以下几个:

1>、查询某个数据库的所有表名的语句;

——Oracle数据库中的显示:


在代码中我们是底层封装,在实现层直接调用SQL语句。

2>、根据某个表名查询其所有的字段(属性),将其查询出来显示到table中当做字段来显示;

——Oracle数据库中的显示:


在项目的使用过程中,我们直接将table_name当做参数进行传值则可。

3>、根据表字段去一一匹配其相对应的值,显示到table

——Oracle数据库中的显示:


4、根据时间条件进行查询

Select count(*) from IDCARDINFOS t whereinsert_time between to_date('2011-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') andto_date('2016-05-01 13:14:20','yyyy-MM-dd HH24:mi:ss')

 

     在进行时间条件查询的时候,自己的思路总是停止在了代码上,着实没有想到Oracle这个查询功能的强大之处。值得好好思考。当在一定的时间内解决不了的时候,千万不要一意孤行下去,要尝试去思考是不是会有别的解决办法呢?在这个时间查询的功能上,我当时总是思考到底该如何转换日期格式,但是却忽略了Date类型的值在数据库中是不匹配的,在代码中,他永远都是那么一种格式,你无法去改变,除非更换类型,但是却又不符合要求,所以这种情况下,在sql语句上动刀才是最合理的选择。



posted on 2016-04-05 16:35  huohuoL  阅读(108)  评论(0编辑  收藏  举报

导航