Oracle
June_D
一直在思考宇宙到是什么
展开
-
Oracel数据库PL/SQL编程
将以下程序考到pl/sql中,逐个研究吧,总有一个你会用到--块的概念DECLARE ROW_ID UROWID; INFO VARCHAR2(400);BEGIN INSERT INTO MYTEST VALUES (4, 'SSS', 18, 'MEN', 'WUEOQWUJJDSADAS') RETURNING rowid, MY_ID原创 2016-11-14 17:05:56 · 380 阅读 · 0 评论 -
SQL优化经验
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效:ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那转载 2017-02-27 10:38:47 · 299 阅读 · 0 评论 -
Oracle数据库求两部分结果集的交集
使用 INTERSECT关键字求两部分数据集的交集如:SELECT T.USERID, T.USERNAME FROM TABLEONE T WHERE USERID = '0001'INTERSECTSELECT T1.USERID, T1.USERNAME FROM TABLETWO T1 WHERE SIDS = 'kkda';原创 2017-03-07 15:45:23 · 1044 阅读 · 0 评论 -
Oracle数据库求存在集合a中但不存在集合b中的数据
使用MINUS关键字来查询如:SELECT T.USERID, T.USERNAME FROM TABLEONE T WHERE USERID = '0001'MINUSSELECT T1.USERID, T1.USERNAME FROM TABLETWO T1 WHERE SIDS = 'kkda';原创 2017-03-07 15:49:01 · 2740 阅读 · 0 评论 -
Oracle层次化查询
使用 start with ... connect by prior ...SELECT LEVEL,t.id,t.parentid,t.name FROM tablename tSTART WITH t.parentid IS NULLCONNECT BY PRIOR t.id=t.parentid;其中level是伪列,展示数据是第几层的;id是数据本身的ID,parent原创 2017-03-07 16:49:57 · 353 阅读 · 0 评论 -
Oracle数据库函数
一、字符型函数INITCAP--字符串首字母大写,其他小写CONCAT--与||相同 字符串连接INSTR(x,y)--返回y在x中的位置,如果不存在返回0LENGTH(x)--返回x的字节长度LPAD(x,i,y)--字符串y按照指定填充数填充在x左边--SELECT LPAD('abcdefg', 9, 'kk') FROM dual;RPAD(x,i,y)--字符串y原创 2017-03-07 18:25:05 · 1263 阅读 · 0 评论