SQL执行顺序
粗略的写一下,关注两个重点。SQL的执行顺序:(1) FROM <left_table> 检查对象是否存在(2) ON <join_condition> 检查连接条件,字段是否存在(3) <join_type> JOIN <right_...
用来简单更新表只所有字段的语句
需要更新十几张表,所表里所有值的空格给去掉.一个个写字段名太麻烦了,就自己写了个,不知道对不对,哈哈,错了请指出来啊.SELECT 'update &table_name set '|| ltrim(sys_connect_by_path(column_name||'= trim('...
ORACLE字符集
先说说什么叫字符集。现在有一个字符'A',想存放到文件中,如何存储的呢?首先找到'A'在当前系统的字符集中的编码(如2a8e),然后将这个编码以二进制的形式存到磁盘上。这样有一个问题,如果系统使用的字符集不同,同...
SQL*PLUS 启动用autotrace
很久很久很久很久很久。。。。没有写日志了。这些天在干什么呢?整天被一些无聊至极的工作缠着,上个周末就连续加了两天的班。要么忍,要么残忍。迟早我民要残忍一回!加油!今天看看普通用户如何启用SQLPLUS中的AUT...
SAP HANA数据库
今天看了HANA了的介绍,第一次感觉到有点恐惧,当然技术革新是必然的结果。就像安卓迅速的埋葬了塞班,说不定将来HANA也会迅速的干掉ORALCE\DB2\SQLSERVER。。。那一天,怎么办?不是老老实实回家修地球吧,哈哈与...
行列转换
总牛人已经总结过了:http://www.itpub.net/forum.php?mod=viewthread&tid=1017026&extra=&highlight=%D0%D0%C1%D0&page=1今天自己动手简单操作一下,只学习原理和最简单的方法,不做深入研究,改天工作用到再深入...
connect by rownum<n的产生数据的方式
SQL> select ename, rn,count(*) over(partition by ename) cnt from (select ename ,rownum rn from emp connect by rownum<5) order by rn; ENAME &nb...
group by 反向操作
select deptno,count(*) from emp group by deptno;DEPTNO COUNT(*)------ ---------- 30 6 20 &nbs...
下一步学习计划
最近是看了一些ORACLE开发方面的书,感觉自己对体系结构方面的知识还是比较欠缺的,所以下一步打算看体系结构方面的书。就从CONCEPTS开始吧。现在CONECPTS10R2有中英文对照的了,很方便,全文900页。估计需要一到两...
connect by level<n返回的记录条数
connect by是ORACLE 提供的层查询时用的,遍历树状。语法是:select lpad(ename,(level-1)*4+20,' '),mgr,LEVEL from emp where 1=1 connect by prior empno=mgr start with mgr is null;start with指定作为根结点的...
今天是个特别的日子,很兴奋也很纠结
今天是个特别的日子,很兴奋也很纠结。。。。纠结的是,咱以三千多点的工资签了卖身契了,而且工作实在是没什么挑战,跟个文员差不多,不需要思考,想提高完全靠自学。。。兴奋的是,空间访问量超过1000了。谢谢广...
ORACLE连接查询,内外连接
事情的起源是这样子的:在《剑破冰山》这本书里看到了一个用 where限制外连接的例子,当时不明白,查了下资料,做个总结。测试代码。CREATE TABLE a (ID NUMBER,NAME VARCHAR2(10));CREATE TABLE b (ID NUMBER,NAME...
ORACLE数据类型
现在来整理一下ORACLE的常用数据类型,包括PL/SQL数据类型(以下字符集为ZHS16GBK,一个汉字占两个字节)一.字符类型1.char(n)定长字符,固定长度为n个字节,长度超过n个字节时报错,不足n个字节时,用空格在右边补充...
DBMS_RANDOM包(随机数)
http://xserver.iteye.com/blog/724013http://apps.hi.baidu.com/share/detail/831580dbms_random包用来产生随机的数字、字符、日期1.dbms_random.normal 随机产生一个数字,该数字符合分布,以0为中心,此...
group by 与group by rollup()一起用时
create table tmp1(col varchar2(10),value varchar2(10));insert into tmp1 values ('test1','60');insert into tmp1 values ('test2','120');insert into tmp1 values ('test3','460');insert into tmp1 values ('...
看帖学习:关于CONNECT BY
深入理解connect byhttp://www.itpub.net/thread-994465-1-1.html已经写的很透了,包括了CONNECT BY 的原理。CONNECT BY常用在构造序列。当CONNECT BY没有连接两个有关系的字段时:F(N,L)为返回的记录数,N为表的记...
SQLLDR的使用
给些比较好的链接吧,自己的工作用不着,所以暂时先有个了解,也做了一下简单的实验,等以后用时再深入吧。http://apps.hi.baidu.com/share/detail/11525967比较详细的http://space.itpub.net/13379967/viewspace-4...
看帖学习
请问,以下情况如何用PL/SQL或SQL实现?http://www.itpub.net/thread-1501292-1-1.html学到了三点:1.构造临时数据:with t as(select 1 a, 3 b, 3 c, 2 d, null id from dual union allselect 2, 7, 8, 1, null fr...
在WHERE中用CASE
唉,做为小白,我竟然不知道能在WHERE 中用CASE语句!实在丢人。http://www.itpub.net/thread-1499742-1-2.html1.在WHERE中可以用CASE语句来实现不同的条件2.帖子中说可以用TRIM(A)=''来判断A是否是空字符串,做了...
ORACLE 在WHERE子句中引用列别名问题
SQL> SELECT SAL SALARY FROM EMP WHERE SALARY<2500;Warning: connection was lost and re-established SELECT SAL SALARY FROM EMP WHERE SALARY<2500 ORA-00904: "SALARY": 标识符无效 在ORACLE...