![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 75
zhoubo200
这个作者很懒,什么都没留下…
展开
-
external table
三步教会你掌握oracle外表(external table)三步教会你掌握oracle外表(external table) By Rudolf Lu 2003/12/10 -------------------------------------- 外表(external table)就像普通的表对像一样,可以select等,只是它是只读的,数据库中只转载 2010-02-11 17:21:00 · 701 阅读 · 0 评论 -
decode与case的区别
本文讲述了Oracle-Decode()函数和CASE语句的比较。 首先,举2个简单的例子,简单对比一下这2者的区别。 1.CASE语句:SELECT CASE SIGN(5 - 5) WHEN 1 THEN Is Positive WHEN -1 THEN Is Negative转载 2010-03-02 17:27:00 · 586 阅读 · 0 评论 -
decode和case 的面试题
SQL> desc t Name Type Nullable Default Comments ---- ------------ -------- ------- -------- NAME VARCHAR2(10) Y TIME DATE Y原创 2010-03-02 19:22:00 · 443 阅读 · 0 评论 -
case函数 用法
select ename,case when ename = SMITH THEN SUPERMAN when ename = ALLEN THEN SUPERWOMAN when ena原创 2010-03-02 17:23:00 · 482 阅读 · 0 评论 -
exists 和not exists 用法简介及与IN和not In的区别
使用 EXISTS 和 NOT EXISTS 引入的子查询可用于两种集合原理的操作:交集与差集。两个集合的交集包含同时属于两个原集合的所有元素。差集包含只属于两个集合中的第一个集合的元素。EXISTS:指定一个子查询,检测行的存在。NOT EXISTS:指定一个子查询,检查行的不存在exists (sql 返回结果集为真) not exists (sql 不返回结果集为真=no r原创 2010-03-03 10:13:00 · 1705 阅读 · 0 评论 -
了解一下NULLs怎样影响IN和EXISTS
如果你的数据库设计在任何一栏中都允许NULL值的话,你需要了解一下,在你的查询语句中,不同的子句是怎样对待这一问题的。 从表面上看,可能显示出这样的情形,即SQL子句IN与EXISTS可以互换。然而,在处理NULL值时,它们的表现截然不同,而且得到的结果也很可能不同。问题源于这样一个事实,即在一个Oracle数据库中,一个NULL值意味着未知,因此,对一个NULL值的任何比较或操作也都是无效转载 2010-03-03 11:29:00 · 398 阅读 · 0 评论 -
SQLPLUS 下可以显示sql语句执行时间的命令
SET TIMING ON | OFF SQL> set timing onSQL> select * from emp where empno = 7369; EMPNO ENAME JOB MGR HIREDATE SAL COMM---------- ---------- ---------原创 2010-03-14 12:05:00 · 2206 阅读 · 0 评论 -
删除重复记录的多种方法
在Oracle中,可以通过唯一rowid实现删除重复记录;还可以建临时表来实现...这个只提到其中的几种简单实用的方法,希望可以和大家分享(以表employee为例)。 SQL> desc employee Name Null? Type emp_id NUMBER(10) emp_name VARCHAR2(20) salary NUMBER(10,2) 可以通过下面的语转载 2010-04-26 12:50:00 · 466 阅读 · 0 评论 -
用Oracle的分析函数删除重复的表格
用Oracle的分析函数删除重复的表格 作者: Bob Watkins 没有主键(Primary Key)约束保护的表格可能会让重复的数据行被插入进来。查找这种重复数据的传统方式是通过GROUP BY和HAVING关键字进行查询。在根据关键列把数据分组并计算每个组里的行数之后,有一个以上成员的组就是带有重复数据的组。 尽管发现这样的数据行很容易,但是解决这一问题却十分耗时。在Oracle里,独特的ROWID伪列(pseudocolumn)意味着没有两个列是真原创 2010-07-15 21:42:00 · 612 阅读 · 0 评论 -
Oracle中的CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2
(1)Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2 URL:http://blog.163.com/blade_ralf/blog/static/89741687200962064628485/Oracle 2009-07-20 18:46 在Oracle中CHAR,NCHAR,VARCHAR,VARCHAR2,NVARCHAR2这五种类型的区别1.CHAR(size)和VARCHAR(size)的区别 CHAR为定长的字段,最大长度为2K字节;原创 2010-09-12 12:20:00 · 1196 阅读 · 0 评论 -
WITH AS的用法
1 WITH ttx AS (SELECT * FROM tt), ttx1 AS (SELECT * FROM tt1) SELECT * FROM ttx ,ttx1;2 with test as (select '1' id,'111' col1 ,'1234' col2 from dual union allselect '1' id,'222' col1 ,'1234' col2 from dual union allselect '1' id,'111' col1 ,'3456原创 2010-09-12 12:40:00 · 508 阅读 · 0 评论 -
leading() hint的用法,连接顺序问题
SQL> select * from ttl; NAME TYPE_TT COL1------------------------------------------------------------原创 2010-09-26 10:11:00 · 1269 阅读 · 0 评论 -
decode的用法
先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的将加20%;工资在8000元以上的加15%,通常的做法是,先选出记录中的工资字段值? 1 PL/SQL: select salary into var-salary from employee,然后对变量var-salary用if-then-else或choose case之类的流控制语句进行判断。 2 SQ原创 2010-03-02 16:58:00 · 1028 阅读 · 0 评论 -
通过连接实现层级函数(4)
以上的问题是只有知道树的结构才可以遍历,如果不知道怎么办呢 那么咱们可以用connect by 函数来让他自己遍历 咱们通过定位起点start with 来实现,指定你要遍历的parent_col 和 child_col 就可以了,prior 放在提供用于检索的字面值的列前面,实际prior是用于定位父子关系的,prior放在父节点的字段之前start with connect原创 2010-02-24 21:52:00 · 446 阅读 · 0 评论 -
通过连接实现层级函数(3)
はじまる~~今日は無事につきましたね!もう一度仕事を探しましょう!頑張ります!! 上面建立的表的结构实际是这样的 level 4 oracle | level 3 assistants----bin------------RDBMS原创 2010-02-24 21:22:00 · 409 阅读 · 0 评论 -
Oracle Sql技巧 - Upsert, Multitable Insert, Undrop
UpSert功能:MERGE INTO USING ON ()WHEN MATCHED THEN WHEN NOT MATCHED THEN ; MultiTable Inserts功能:Multitable inserts allow a single INSERT INTO .. SELECT statement to conditionally, or non-conditionally,转载 2010-02-11 17:01:00 · 1535 阅读 · 0 评论 -
to_char的用法
The following are number examples for the to_char function.to_char(1210.73, 9999.9)would return 1210.7to_char(1210.73, 9,999.99)would return 1,210.73to_char(1210.73,原创 2010-02-11 17:06:00 · 611 阅读 · 0 评论 -
INSERT using WITH CHECK OPTION
--The following statement is legal even though -- the third value inserted violates the condition -- of the subquery where_clause: INSERT INTO (SELECT department_id, department_name, location_id FRO原创 2010-02-11 17:17:00 · 546 阅读 · 0 评论 -
有意思的行列转换
今天看见一个帖子是这样描述的 oracle中有一表tabno name1 a2 b3 c4 d你写一条sql语句显示以下结果ab ac ad bc bd cd 答案: create table test1(no number,name varchar2(20)); insert into values原创 2010-02-21 00:22:00 · 816 阅读 · 0 评论 -
关于not exists,not in,exists ,in(参考TOM的文章)
EXISTS:一般用于关联查询(其他子查询也可以但没有意义) 特点 EXISTS前面不会写字段名称,以及后面查询多是查询含有员工的部门号,含有员工的部门,部门有员工 1 select deptno from dept d 2 where exists( 3 select 1 from emp e 4 where e.deptno = d.deptno转载 2010-02-23 08:37:00 · 577 阅读 · 0 评论 -
一个报表的脚本以及输出结果
--Set up pagesize parametersSET NEWPAGE 0SET PAGESIZE 55--Set the linesize, which must match the number of equal signs usedSET LINESIZE 61--Set up page headings and footingsTTITLE CENTER "原创 2010-02-21 10:54:00 · 769 阅读 · 0 评论 -
SET FEEDBACK OFF AND SET TERM OFF AND SET ECHO OFF
set feedback off :主要是关闭通过sqlplus 检索出来的结果最下面一般会有一个" 8 row selected"的提示 这个是用于关闭它的 set echo on | off :这个也是在掉用脚本后屏幕是否输出sql语句以及sqlplus语句的设置选项With echo it is possible to control if echoing of SQL state原创 2010-02-21 10:08:00 · 5090 阅读 · 0 评论 -
hierarchical queries
通过两个例子来使自己想通这个父子树遍历过程 1 select level,t.* 2 from emp t 3 start with t.empno = 7566 4* connect by prior t.empno = t.mgrSQL> / LEVEL EMPNO ENAME JOB MGR HIR原创 2010-02-23 21:13:00 · 429 阅读 · 0 评论 -
oracle——分析函数OVER ()
分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是 对于每个组返回多行,而聚合函数对于每个组只返回一行。 SQL> select t.empno,t.ename,sum(t.sal) 2 from emp t;select t.empno,t.ename,sum(t.sal) *ERROR at line 1:ORA-00937: not转载 2010-02-26 23:10:00 · 512 阅读 · 0 评论 -
通过连接实现层级函数(2)
外连接显示那些叶子节点 SQL> r 1 select l1.id as l1_id,l1.name as parent, 2 l2.id as l2_id,l2.name as child, 3 l1.parent_id as l1_pid, 4 l2.parent_id as l2_pid 5 f原创 2010-02-24 20:54:00 · 462 阅读 · 0 评论 -
通过连接实现层级函数(1)
表结构以及所含数据行SQL> desc direct Name Null? Type ----------------------------------------- -------- ---------------------------- ID原创 2010-02-24 20:02:00 · 133 阅读 · 0 评论 -
记录一下ORACLE数据隐式转换规则
<br />在oracle中,如果不同的数据类型之间关联,如果不显式转换数据,则它会根据以下规则对数据进行隐式转换:<br />The following rules govern the direction in which Oracle makes implicit datatype conversions:<br />1) During INSERT and UPDATE operations, Oracle converts the value to the datatype of the affe转载 2010-10-08 16:14:00 · 643 阅读 · 0 评论