![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle总结
anly12345
这个作者很懒,什么都没留下…
展开
-
decode
hktais.biz.build.building.dao.mao.Building.xml decode(B.PBL_VISIBLE,'1','Yes','No') as IS_PUBLICThe syntax for the decode function is:decode( expression , search , result [, search , res...2007-12-15 11:42:26 · 82 阅读 · 0 评论 -
Oracle中的外连接简单介绍
在讲外连接之前,先举例介绍内连接,也就是一般的相等连接。 select * from a, b where a.id = b.id; 对于外连接,Oracle中可以使用“(+)”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面将配合实例一一介绍。 1. LEFT OUTER JOIN:左外关联SELE...2008-05-14 16:25:46 · 134 阅读 · 0 评论 -
SQL高级查询技巧
1.UNION,EXCEPT,INTERSECT运算符A,UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B, EXCEPT 运算符 ...2008-05-14 15:55:16 · 170 阅读 · 0 评论 -
Oracle常用SQL语句
Oracle使用过程中经常会用到的SQL语句。 表 制约 视图 顺序 索引 用户--------------------------------------------------------------------------------表创建表。CREATE TABLE [schema.]t_employees ( employ...2008-05-14 15:51:17 · 74 阅读 · 0 评论 -
Oracle SQL语句优化技术分析
操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此...2008-05-14 15:46:55 · 129 阅读 · 0 评论 -
ORACLE distinct和rownum
:) D distinct的只显示一次重复出更的值。不管这个值出现多少次只显示一次。select distinct 字段名1,字段名2 from 表格 order by 字段名1最好和order by 结合使用。可以提高效率。distinct 会对返回的结果集进行排序 所以会大大影响查询效率,大数据集时比较明显。取非重复记录的前N条记录时,distinct...2008-03-17 17:52:43 · 281 阅读 · 0 评论 -
TO_DATE && TO_CHAR 总结
TO_DATE TO_CHAR 函数用法总结2007年12月05日 星期三 08:40TO_DATE:spl> select * from emp where dates between to_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss') ...2008-03-17 17:46:31 · 98 阅读 · 0 评论 -
lpad,union,decode
1)LPAD LPAD和RPAD的用法 SELECT LPAD('A',10,'-') FROM DUAL; A的右边插入10个'-'字符. SELECT RPAD('A',10,'-') FROM DUAL; A的左边插入10个'-'字符. 2)UNION union 与union all都是合并结果集,不过它们之间是有区别的,union会自动过滤...2008-03-17 17:42:45 · 100 阅读 · 0 评论 -
delete
各位,如果一般的delete, 用delete from tableA where ….就足够了。 但如果有时需要left join或子查询外表来删除数据,MYSQL不支持delete from tableA where id in (select id from tableA a left join tableB b on a….) (oracle是支持的)因为它不能在i...2008-02-14 14:23:20 · 99 阅读 · 0 评论 -
upper() like
用upper()函数的执行效率比like 高:当它找到第一个匹配时就不会在向下执行,但 like 会,所以使用 upper();例: instr(upper(MOU_TEAM_NAME), upper(#mouTeamName:VARCHAR#)) > 0 instr(upper(MOU_TEAM_DESP),uppe...2008-01-25 10:06:58 · 1125 阅读 · 0 评论 -
oracle外键知识点
oracle 中数据库外键知识点外键是该表是另一个表之间联接的字段外键必须为另一个表中的主键外键的用途是确保数据的完整性。它通常包括以下几种: 实体完整性,确保每个实体是唯一的(通过主键来实施) 域完整性,确保属性值只从一套特定可选的集合里选择 关联完整性,确保每个外键或是NULL(如果允许的话)或含有与相关主键值相配的值 例子:表A 字典表, 表B ...2007-12-17 12:00:09 · 442 阅读 · 1 评论 -
使用小结
2007-11-291.向数据库表中插入新列 ALTER TABLE GLOSSARY ADD (DIS_ORDER VARCHAR2(2 BYTE));2.修改数据库ALTER DATABASE Test1 ADD FILE //为数据库增加文件( NAME = test1dat3,FILENAME = 'c:\Program...2007-12-15 11:51:01 · 102 阅读 · 0 评论 -
Sql plus常用命令
L04 SQL*PLUS命令的使用Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的...2007-12-15 11:50:21 · 61 阅读 · 0 评论 -
外连接
一般的相等连接: select * from a, b where a.id = b.id; 这个就属于内连接。 对于外连接: Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN LEFT OUTER JOIN:左外关联 SELECT e.last_name, e.department_id, d....2007-12-15 11:49:38 · 65 阅读 · 0 评论 -
关于oracle外连接的若干问题
内连接(inner join)、全连接(full join)、左连接(left join)、右连接(right join)Oracle的左连接和右连接PL-SQL中,左连接和右连接以如下方式来实现查看如下语句:SELECT emp_name, dept_name FORM Employee, Department WHERE Employee.emp_deptid(+) =...2008-05-14 16:29:10 · 97 阅读 · 0 评论