分类: oracle

76 篇文章

oracle 中(+) 是什么意思
oracle 中的(+)是一种特殊的用法,(+)表示外连接,并且总是放在非主表的一方。 例如 左外连接:select A.a,B.a from A LEFT JOIN B ON A.b=B.b; 等价于 select A.a,B.a from A,B where A.b = B.b(+); 再举个例子,这次是右外连接:select A.a…
mysql实现oracle序列_mysql实现oracle序列
mysql实现oracle序列的方案 1.建表,表结构为: drop table if exists sequence; create table sequence ( seq_name VARCHAR(50) NOT NULL, -- 序列名称 current_val INT NOT NULL, --当前值 increment_val …
Oracle列转行函数——listagg()
前言# 今天要帮业务写一个取数的SQL,其中要用到分组函数,并且要取到各个分组内详细的数据,因为用到的比较少,不太清楚要怎么实现,在网上找到listagg函数可以实现,所以记录下它的应用 Listagg()详解# 概述# listagg()函数可以实现多列记录聚合为一条记录,其实就是列转行;可以单独使用,也可以与GROUP BY一起使用像…
Oracle:trunc()函数简介
一:功能描述  用于截取时间或者数值,返回指定的值。 二:语法(1)日期处理:    TRUNC(date,[fmt])   date 为必要参数,是输入的一个date日期值  fmt 参数可忽略,是日期格式,缺省时表示指定日期的0点。(2)数值处理:    TRUNC(number,[decimals])  number 为必要参数,是…
Oracle分组函数之ROLLUP用法
rollup函数 本博客简单介绍一下oracle分组函数之rollup的用法,rollup函数常用于分组统计,也是属于oracle分析函数的一种 环境准备 create table dept as select * from scott.dept; create table emp as select * from scott.emp; …
oracle查看执行计划
1.在执行查询的sql前加上 explain plan FOR 例如:explain plan FOR select sysdate from dual; 2.查看生成的执行计划 select plan_table_output from TABLE(DBMS_XPLAN.DISPLAY('PLAN_TABLE')); &nbs…
oracle慢查询sql
详细主题:通过sql查询出数据库有哪些sql语句执行时长比较慢   转载:https://www.cnblogs.com/asker009/p/10768298.html 一、查询执行最慢的sql select * from (select sa.SQL_TEXT, sa.SQL_FULLTEXT, sa.EXECUTIONS …
Oracle根据查询结果集创建新表
SQLServer 1、创建新表并复制旧表结构和数据 复制代码 SELECT * INTO table_new FROM table_old; 2、创建新表并复制旧表部分结构和部分数据 复制代码 SELECT * INTO table_new FROM (SELECT c1,c2,c3 FROM table_old WHERE 1=1) …
oracle 11g 分区表创建(自动按年、月、日分区)
前言:工作中有一张表一年会增长100多万的数据,量虽然不大,可是表字段多,所以一年下来也会达到 1G,而且只增不改,故考虑使用分区表来提高查询性能,提高维护性。   oracle 11g 支持自动分区,不过得在创建表时就设置好分区。   如果已经存在的表需要改分区表,就需要将当前表 rename后,再创建新表,然后复制数据到新表,然后删除…
3、oracle表空间及索引操作
3.1、创建表空间和用户授权: 1、创建表空间: CREATE TABLESPACE <表空间名> LOGGING DATAFILE '<存放路径>' SIZE 50M AUTOEXTEND ON NEXT 50M MAXSIZE 31768M EXTENT MANAGEMENT LOCAL; #windows存放…