Oracle
洪宏鸿
一个能文能武的全栈开发 :)
展开
-
Oracle注释形式
Oracle注释注释的使用注释的使用-- 这是单行注释select 1+1 from dual;/*这是多行注释,随便换行都不会执行select 1+1 from dual;*/示例如下:原创 2019-03-04 19:46:00 · 3559 阅读 · 0 评论 -
oracle-analysis
oracle-analysisCREATE TABLE EMPLOY( NAME VARCHAR2(10), --姓名 DEPT VARCHAR2(10), --部门 SALARY NUMBER --工资); INSERT INTO EMPLOY VALUES ('张三','市场部',4000);INSERT INTO EMPL...原创 2019-03-24 12:59:28 · 546 阅读 · 0 评论 -
oracle-recursion
oracle-recursion-- 创建一个BBS的表CREATE TABLE BBS(PARENT_ID NUMBER(9, 0) NOT NULL,ID NUMBER(9, 0) NOT NULL,NAME VARCHAR2(200) NOT NULL -- 板块、文章、评论等。);-- 插入数据-- 这个表是个树状结构的表/*论...原创 2019-03-23 21:51:31 · 189 阅读 · 0 评论 -
oracle-if/else
oracle-if/else/*oracle 中的if else 判断语句具体的格式如下*/ CASE col WHEN 满足条件的值 THEN 返回的值 WHEN 满足条件的值 THEN 返回的值 ELSE 默认返回值 END AS 别名/*decode 函数具有类似的作用如果col列满足条件就返回value最后一个...原创 2019-03-23 19:12:05 · 1073 阅读 · 0 评论 -
oracle-page
oracle-pageSELECT * FROM( SELECT B.*, ROW_NUMBER() OVER() RN FROM ( SELECT * FROM <TABLE_NAME> ) B) A WHERE A.RN BETWEEN <START_NUMBER> AND <END_NUMBER>;/*Oracle的分页查询,还真是让...原创 2019-03-23 19:11:02 · 325 阅读 · 0 评论 -
oracle-in/exists
oracle-in/exists-- 非相关子查询(Uncorrelated Sub-Query)SELECT * FROM STAFF WHERE COMPANYID IN(SELECT COMPANYID FROM COMPANY WHERE TELNO='88888888'); -- 相关子查询(Correlated Sub-Query)SELECT * FROM STAFF...原创 2019-03-23 18:36:52 · 257 阅读 · 0 评论 -
oracle-sample
oracle-sample-- 该语句查询结果不变,因为order by实在选择之后再进行排序的,而rownum是一行行产生的,所以都是一样的结果SELECT * FROM employee WHERE ROWNUM <= 2 ORDER BY salary-- 如果我们选择排序好的特定行数的,我们可以首先进行排序,然后再选择特定行数select * from (SE...原创 2019-03-23 16:13:56 · 761 阅读 · 0 评论 -
oracle-listagg/regexp
oracle-listagg/regexpSELECT a.country, listagg ( a.salary, ',' ) within GROUP ( ORDER BY a.salary ) AS salaries FROM employee a GROUP BY a.country-- 缺少within group(order by a.salary) -- 会出现OR...原创 2019-03-23 15:55:02 · 1257 阅读 · 0 评论 -
Oracle-Grouping sets
Oracle-Grouping sets-- 创建一个雇员表CREATE TABLE employee( name NVARCHAR2(10), gender NCHAR(1), country NVARCHAR2(10), department NVARCHAR2(10), salary NUMBER(10...原创 2019-03-23 10:20:53 · 728 阅读 · 0 评论 -
oracle-rollup/cube
oracle-rollup/cube-- 创建一个雇员表CREATE TABLE employee( name NVARCHAR2(10), gender NCHAR(1), country NVARCHAR2(10), department NVARCHAR2(10), salary NUMBER(10)...原创 2019-03-23 11:10:09 · 210 阅读 · 0 评论 -
Oracle-delete使用
Oracle-deletecodescreenprint![在这里插入图片描述](https://img-blog.csdnimg.cn/20190319135254184.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0hvbmdaZW5...原创 2019-03-19 13:53:23 · 3964 阅读 · 0 评论 -
Oracle-Merge的使用
Oracle-Mergecodeprintscreencodecreate table t_user_tmp(id varchar2(32) ,name varchar2(16),pass varchar2(16),createtime timestamp);-- 创建一个用户临时测试表select * from t_user_tmp;-- 选择所有测试用户merge int...原创 2019-03-19 12:02:18 · 198 阅读 · 0 评论 -
Oracle-update
Oracle-update经验证的代码及注释截图经验证的代码及注释-- 选择所有的用户记录SELECT * FROM T_USER -- 更新名字为hong的用户密码为123456-- 如果不加where条件,那么就是更新全部的记录-- 1 最普通的更新操作UPDATE T_USER SET pass = '123456' WHERE NAME = 'hong'-- ...原创 2019-03-19 11:24:07 · 430 阅读 · 0 评论 -
oracle需要稍微注意的地方
oracle-attentioncodecode-- in 的作用 如果元素在我们的集合中(不在乎是否重复),只要在就满足条件-- in 可以用来替代or语句,用于提高性能-- 尽量不要在查询where语句中加入函数-- 函数会使得列上的索引失效,所以我们最好转换为范围查找WHERE TO_DATE(REGISTERDATE) = DATE '2019-09-24';WHERE RE...原创 2019-03-20 00:10:55 · 293 阅读 · 0 评论 -
Oracle-order by
Oracle-order bycodeprintscreencode-- in 的作用 如果元素在我们的集合中(不在乎是否重复),只要在就满足条件-- between and 某元素包含在某个区间,是包括相等的情况的alter table t_user add birthday dateselect * from t_userupdate t_user set birthday=cur...原创 2019-03-19 23:40:59 · 502 阅读 · 0 评论 -
Oracle-rownum
Oracle-rownumcodeprintscreencodeselect a.* from T_USER a where rownum<2-- rownum从1开始,上面就查出第一行-- rownum是一行进行赋值的,如果要从排序中获取,我们必须使用子查询查询之后在使用rownum进行查询select a.* from T_USER a where rownum>1--...原创 2019-03-19 23:14:48 · 198 阅读 · 0 评论 -
OracleDual表简介
OracleDual表useuseselect 1+1 from dual;-- 结果:2select CURRENT_DATE from dual;-- 结果:当前的时间(取决你运行的时间) 2019-03-04 19:53:40实证:原创 2019-03-04 19:57:09 · 197 阅读 · 0 评论 -
oracle-to_date错误使用记录
oracle-to_date错误使用记录错误如下解决错误如下SELECT * FROM tableName WHERE dateCol <= to_date ( CURRENT_DATE, 'yyyy-MM-dd HH24:MI:SS' )+1;-- 错误提示-- ORA-01861: 文字与格式字符串不匹配解决因为我这里要比较最后期限 与 数据库中的日期这里我接受...原创 2019-04-08 14:47:15 · 1142 阅读 · 0 评论