oracle
全盛
技术小白,不断努力中!!!
展开
-
plsql导出导入一张表的数据
pl/sql导出一张表的数据:在左边tables目录下右键点击对应的表->export data:三种导出数据方式:1、导出dmp格式,此方式可以导出clob字段。 1)选择执行的命令exp.exe所在的目录(右边刷新如果报错找不着命令,就将dbhome下的BIN文件夹复制到客户端E:\app\lijuan\instantclient_11_2/下); 2)输入导出的dmp文件路径2...转载 2018-05-22 12:52:54 · 12082 阅读 · 0 评论 -
plsql基本操作 复制表 导出表 导出表结构 及其导入
plsql基本操作 复制表 导出表 导出表结构 及其导入上一片中介绍了安装instantclient +plsql取代庞大客户端的安装,这里说下plsql的基本操作plsql操作界面图: 1、复制表 语句:create table IGIS_COPY as select * from IGIS_LOCATION2、查询前5行数据select * from IGIS_LOCATION where r...转载 2018-05-22 13:10:00 · 4536 阅读 · 0 评论 -
Oracle导出表(即DMP文件)的两种方法
方法一:利用PL/SQL Developer工具导出:菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可:方法二:利用cmd的操作命令导出,详情如下(备注:方法二是转载网上的教程):1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora文件,内容如下:CMSTAR = (...转载 2018-05-22 13:19:21 · 1345 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
sql之left join、right join、inner join的区别left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: ------------------------------------------...转载 2018-07-12 12:51:47 · 140 阅读 · 0 评论 -
oracle 查询 星期几
ORACLE 中 TO_CHAR(SYSDATE,'D')可查询星期几DDD是该天在一年内的第多少天,d是在一周内第几天,dd是一个月内的DY :Day of week abbreviated Mon, Tue, FriDAY :Day of week spelled out Monday, Tuesday, FridayD :Day of week (1–7) 1,2,3,4,5,6,7--注意...转载 2018-07-13 12:48:54 · 10868 阅读 · 0 评论 -
Oracle lag()/lead() over()分析函数
Oracle lag()/lead() over()分析函数with tmp as(select '1' id ,'aa' name ,'22' age from dual union allselect '2' id ,'bb' name ,'20' age from dual union allselect '3' id ,'CC' name ,'21' age from dual...转载 2018-08-10 08:40:59 · 9980 阅读 · 0 评论 -
SQL中字符串拼接
1. 概述 2. 数字 + 字符串 3. 数字 + 数字 4.字符串 + 字符串 5. 使用CAST和CONVERT函数进行类型转换1. 概述在SQL语句中经常需要进行字符串拼接,以sqlserver,oracle,mysql三种数据库为例,因为这三种数据库具有代表性。sqlserver:select '123'+'456';oracle:select '123...转载 2018-08-16 10:34:59 · 82439 阅读 · 1 评论 -
PLSQL性能优化技巧
1、理解执行计划1-1.什么是执行计划 oracle数据库在执行sql语句时,oracle的优化器会根据一定的规则确定sql语句的执行路径,以确保sql语句能以最优性能执行.在oracle数据库系统中为了执行sql语句,oracle可能需要实现多个步骤,这些步骤中的每一步可能是从数据库中物理检索数据行,或者用某种方法准备数据行,让编写sql语句的用户使用,oracle用来执行语句的这些...转载 2018-08-31 09:32:24 · 812 阅读 · 0 评论 -
oracle 常用写法--查找当月天数
select to_char(last_day(TO_DATE('2018-01-02','YYYY-MM-DD')),'dd') from dual原创 2018-05-09 16:17:24 · 8321 阅读 · 0 评论 -
oracle 常用写法--with as 用法,提高查询性能
数据库sql with as 用法,提高查询性能一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION A...转载 2018-05-09 13:38:06 · 8668 阅读 · 0 评论 -
oracle中的exists 和not exists 用法
exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 2 A2 3 A3 表B ID AID NAME 1 1 B1 2 2 B2 3 2 B3 表A和表B是1对多的关系 A.ID => B.AID SELECT ID,NAME FROM A WHERE转载 2018-05-09 13:39:52 · 176 阅读 · 0 评论 -
oracle 常用写法--CASE WHEN
CASE WHEN CASE WHEN (A.FAULT_NUM+B.IN_DEFECT_NUM+C.YIELD)=0 THEN 1 else (A.FAULT_NUM+B.IN_DEFECT_NUM+C.YIELD) END例如一个3条件取值的字段:case when 条件1 then 取值1 when 条件2 then 取值2 else 取值3 endwhen后接条件语句,then后为字段取...转载 2018-05-09 13:30:12 · 979 阅读 · 0 评论 -
oracle 常用写法--“连续”求和
使用 sum(sal) over (order by ename)… 查询员工的薪水“连续”求和SQL> select e.deptno, 2 e.ename, 3 e.sal, 4 sum(sal) over(order by e.ename) 连续求和, 5 sum(sal) over() 总和, -- 此处sum(...转载 2018-05-09 13:31:06 · 1043 阅读 · 0 评论 -
oracle 常用写法--行列互换
Oracle 11g 行列互换 pivot 和 unpivot 说明在Oracle 11g中,Oracle 又增加了2个查询:pivot(行转列) 和unpivot(列转行)参考:http://blog.csdn.net/tianlesoftware/article/details/7060306、http://www.oracle.com/technetwork/cn/articles/11g-...转载 2018-05-09 13:31:53 · 2629 阅读 · 0 评论 -
oracle 常用写法--列操作
Oracle的列操作(增加列,修改列,删除列),包括操作多列增加一列: alter table emp4 add test varchar2(10);修改一列: alter table emp4 modify test varchar2(20);删除一列:alter table emp4 drop column test; 这里要注意几个地方,首先,增加和修改列是不需要加关键字COLU...转载 2018-05-09 13:32:42 · 546 阅读 · 0 评论 -
oracle 常用写法--表名字段名命名
oracle表名字段名命名有以下规范以字符开头30个字符以内只能包含A-Z,a-z,0-9,_,$,#不能和同一个用户下的其他对象重名不能是oracle服务器的保留字转载 2018-05-09 13:33:39 · 2930 阅读 · 0 评论 -
oracle 常用写法--列转行
oracle 列转行1.新建一个名为TEST表2.向TEST表中添加数据INSERT INTO TEST(STUDENT,COURSE,SCORE)select '张三','语文',78 from dual unionselect '张三','数学',87 from dual union select '张三','英语',82 from dual unionselect '张三','物理',90 ...转载 2018-05-09 13:34:29 · 9823 阅读 · 1 评论 -
oracle 常用写法--Union与Union All
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; Union All:对两个结果集进行并集操作,包括重复行,不进行排序;转载 2018-05-09 13:35:31 · 2161 阅读 · 0 评论 -
oracle 常用写法--左连接虚列 12个月
select lpad(level,2,0) mon from dual connect by level<13可用于左连接虚列 12个月,两位,缺位补0转载 2018-05-09 13:36:57 · 941 阅读 · 0 评论 -
oracle 时间去重
最近业务中需要计算累计时间,将重复时间去重。类似以下时间:而最后需要得到所有连续的时间,然后做差求秒。因此要去重得到整块的时间。类似如下:不多说:代码如下SELECT MIN(T3.STARTTIME) STARTTIME, MAX(T3.ENDTIME) ENDTIME FROM (SELECT T2.STARTTIME, T2.E...原创 2018-11-07 14:41:14 · 1929 阅读 · 0 评论