![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
xiyang5530
这个作者很懒,什么都没留下…
展开
-
Oracle中union语句中order by用法
[color=red][b]union的各个子查询要有相同数量的列,且对应位置的列必须具有相同的数据类型;但列的名字可以不同。[/b][/color][b][color=red]只能在union的最后一个子查询中使用order by[/color][/b],而这个order by是针对整个unioning后的结果集的。So:如果unoin的几个子查询列名不同,如Sql代码 s...原创 2012-01-20 15:00:27 · 358 阅读 · 0 评论 -
oracle 不同系统之间时间转换(NLS_DATE_LANGUAGE )
不同系统之间时间转换(NLS_DATE_LANGUAGE ) 英文: SELECT TO_CHAR(sysdate, 'MM/DD/YYYY HH:MI AM', 'NLS_DATE_LANGUAGE = American') FROM DUAL 日文: SELECT TO_CHAR(...原创 2013-02-25 14:19:01 · 706 阅读 · 0 评论 -
oracle行列转换
1) 列转行WITH TB AS ( SELECT '1' AS SID, '英语' AS E, '70' AS E_SCORE, '数学' S, '89' AS S_SCORE, '语文' AS T, '69...原创 2013-02-25 14:05:14 · 76 阅读 · 0 评论 -
Oracle数据库迁移
1.登陆SQLPLUS a.在sqlPlus登陆界面的用户名中输入:/nolog,其他不用输入 b. conn /as sysdba 2.删除当前用户级联信息(提示“ORA-01940: 无法删除当前连接的用户”时关闭所有数据库连接,或者重启服务列表中的DB服务) 如果遇到以下问题时: 提示“ORA-01940: 无法删除当...原创 2012-09-06 16:31:16 · 83 阅读 · 0 评论 -
Start with...Connect By
Start with...Connect ByStart with...Connect By子句递归查询一般用于一个表维护树形结构的应用。(即递归查询)一个使用实例,创建示例表:CREATE TABLE TBL_TEST(ID NUMBER,NAME VARCHAR2(100 BYTE),PID NUMBER DEFAULT 0);插入测试数据:INSERT INTO...原创 2012-03-06 09:07:49 · 86 阅读 · 0 评论 -
Oracle的KILL锁表及清除session方法
一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。但是shutdown immediate又怕可能进程杀不掉会一直停留在shutdown immediate,直接shutdown abort又怕损坏数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。一些ORACLE中的进程被杀掉后,状态被置...原创 2012-03-05 18:11:32 · 101 阅读 · 0 评论 -
wm_concat实例应用
实例应用: 查出相同编号的所有人的意见,没有填写意见时不显示。 显示格式如下: id note 001 张三:意见一 李四:意见二 002 王五:意见一 SQL如下: create table T002( APPROVAL_NO varchar...原创 2012-03-05 17:43:16 · 123 阅读 · 0 评论 -
wm_concat函数
首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,接下来上例子,看看这个神奇的函数如何应用准备测试数据 SQL> create table test(id number,name varchar2(20));SQL> insert into test values(1,'a');SQL&g...原创 2012-03-05 17:02:57 · 94 阅读 · 0 评论 -
sum() 和decode()使用
CREATE TABLE T82( ID NUMBER(4), DealDate DATE, RESULT VARCHAR2(20), Comments VARCHAR2(20)); INSERT INTO T82 VALUES(1, to_date('2011-10-02', 'YYYY-MM-DD'...原创 2012-03-01 14:06:19 · 3802 阅读 · 0 评论 -
TNSNAME配置
Oracle所有的TNS配置文件都存放在:windows: %ORACLE_HOME%/network/admin/TNSNAME.ORA orcl = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1421)) ) (CONNECT_DATA = (SERVICE_N...原创 2012-03-01 13:19:06 · 195 阅读 · 0 评论 -
merge into
Merger into是oracle9i开始增加的一个函数,用来将两个表的数据合并时,或将一个表的数据添加到另一个表但又不能添加重复数据.sql语法如下: merge into table_name table_alias using (table|view|sub_query) alias on(join condition) when matched then update...原创 2012-03-01 11:56:10 · 90 阅读 · 0 评论 -
Oracle字符串函数
平常我们用Oracle主要有两种字符串类型1.char始终为固定的长度,如果设置了长度小于char列的值,则Oracle会自动用空格填充的。当比较char时,Oracle用空格将其填充为等长,再进行比较。2.VarChar2数据类型为可变长度,虽然与VarChar数据类型是同义的,但在今后的Oracle版本中也许会有变化,所以应该避免使用VarChar,优先使用VarChar2。固定长...原创 2012-02-29 10:57:53 · 77 阅读 · 0 评论 -
sysdate使用
select sysdate from dual; 查询当前时间select sysdate+1/48 from dual; 查询后半个小时的时间select sysdate+1/24 from dual: 查询后一个小时的时间select sysd...原创 2012-02-28 15:33:07 · 448 阅读 · 0 评论 -
ROW_NUMBER(),RANK(),DENSE_RANK()区别
一、ROW_NUMBER() SELECT ITEM_CODE, PO_NO, PO_LINE_NO, PO_AMT, ROW_NUMBER() OVER(PARTITION BY PO_NO ORDER BY ITEM_CODE) AS NUM FROM MRO.S...原创 2012-02-28 15:07:01 · 77 阅读 · 0 评论 -
sum、row_number、count、rank\dense_rank over
一、sum over sum over主要用来对某个字段值进行逐步累加 SELECT Name, Salary, SUM (Salary) OVER (ORDER BY Salary, Name) SubSal FROM emp ORDER BY Salary; Name, Salary, Age A,900, 20 B,9...原创 2012-02-28 14:09:30 · 162 阅读 · 0 评论 -
oracle 更新时未加where条件,如何还原
首先要开启ROW MOVEMENT功能SQL>ALTER TABLE YOUR_TAB ENABLE ROW MOVEMENT;THENSQL>flashback table your_tab to timestamp to_timestamp('2010-2-27 14:00:00','yyyy-mm-dd hh24:mi:ss');假设要回到今天14点的状态。...原创 2012-05-17 13:44:54 · 284 阅读 · 0 评论 -
Oracle分析函数
二、窗口函数示例-全统计: unbounded preceding and unbouned following unbounded就是告诉oracle不管当前记录是第几条,只要前面有多少条记录,都列入统计的范围。 SUM(SUM(SALES)) OVER(ORDER BY MONTHS ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED...原创 2013-02-25 17:35:22 · 119 阅读 · 0 评论