随笔分类 - (3)数据库
主要研究的是orcale数据库
    
摘要:场景:比如一个用户在数据库表中有多条记录,我只需要取最新的一条数据 可能最常用的是首先想到先order by排序,然后rownum取一条数据,但是rownum的查询效率极低,不建议使用, 现提供另一种实现方法: select * from hrmresource c where NOT EXISTS
        阅读全文
            
摘要:Oracle使用过多子查询时,会导致查询性能降低,从而出现影响查询效率; sql语句中同一个子查询需要写多次,那么用with这种形式可以直接提升效率。 例如,现在要从1-19中得到11-14, 1)使用子查询如下: select * from( --模拟生一个20行的数据 SELECT LEVEL 
        阅读全文
            
摘要:1.新创建一张表,设置id为主键 例如,创建的表名为:uf_receive_pay 2.设置ID的主键自增,通过Sequence实现 创建Sequence CREATE SEQUENCE uf_receive_pay_Seq INCREMENT BY 1 -- 每次加几个 START WITH 1 
        阅读全文
            
摘要:场景介绍: 一个部门下有多个子部门,子部门下还有多个子部门,知道前部门id,怎么将子部门(包含子子部门)信息全部查出。各部门之间的父子关系是通过一张表维护的。如下表DEPT: 现在我只知道,科技二部id为3.那么如何查询科技二部下的所有部门:Sql如下: select t.id,t.depname 
        阅读全文
            
摘要:在使用Oracle数据库之前,我是用的是Mysql数据库,知道Mysql数据库实现有则更新,无则更新,是有一条语句的,但是Oracle实现此功能却一时让我顿感无措,但是我坚信oracle数据库一定会提供此类语句。于是。。。1)Oracle实现有则更新,无则插入 使用MERGE INTO语句 如下...
        阅读全文
            
摘要:一直以来对PL/SQL理解的不是很透彻,所以导致了今天的这种情况的发生,作为一个工作过几年的程序员,深感羞愧。先将安装过程中遇到的问题阐述一下。①安装PL/SQL的目的:对远程数据库进行操作②安装步骤如下:下载PL/SQL后,直接进行安装。安装完后,打开PL/SQL,出现以下界面:到了这一步,我就纳...
        阅读全文
            
摘要:此函数的功能是拼接一个字段的多条记录 GROUP_CONCAT()是MySQL数据库提供的一个函数,通常跟GROUP BY一起用,具体可参考MySQL官方文挡:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#function_group-concat。语法:GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]] [SEPARATOR st.
        阅读全文
            
                    
                
浙公网安备 33010602011771号