![](https://img-blog.csdnimg.cn/20200926164217142.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
本专栏记录学习Oracle数据库的记录。
俱往矣`
上市公司算法团队负责人,主要工作方向:LLM、AI agent。
展开
-
Oracle数据库多表查询
笛卡尔积EMP表:select * from emp;DEPT表:select * from dept;直接一起输出,会出现问题:select * from emp,dept;未能实现一一对应。消除笛卡尔积:select * from emp,deptwhere emp.deptno=dept.deptno;成功实现了相匹配。使用别名:select e.*,d.dnamefrom emp e,dept dwhere e.deptno=d.deptno;s原创 2020-09-28 19:27:46 · 427 阅读 · 0 评论 -
Oracle数据库截取后N位字母
Oracle数据库截取后N位字母假设现在需要截取数据表中每个姓名的后三个字母。SELECT ename,SUBSTR(ename,LENGTH(ename)-2) FROM emp;SUBSTR(ename,LENGTH(ename)-2) 较难理解。LENGTH(ename)代表长度。不过SUBSTR()可以设置负数索引,表示从后向前数。select ename,SUBSTR(ename,-3) from emp;...原创 2020-09-28 17:40:52 · 695 阅读 · 0 评论 -
Oracle数据库综合应用
Oracle数据库综合应用查询员工的编号,姓名,雇佣日期,以及计算出每一位员工到今天为止被雇佣的年数,月数,天数。select empno,ename,hiredate,TRUNC(MONTHS_BETWEEN(SYSDATE,hiredate)/12) yearFROM emp;计算年:计算月:年的计算结果包含月数,余数实际上就是除12的结果,也就是月数。利用MOD()函数可以求出余数。select empno,ename,hiredate,TRUNC(MONTHS_BETWEEN(原创 2020-09-28 17:01:06 · 611 阅读 · 0 评论 -
Oracle数据库通用函数:NVL()函数和DECODE()函数
Oracle数据库通用函数:NVL()函数和DECODE()函数NVL()函数: 如果发现数字内容为null,则用一个常数来替代。语法: NVL(列|null,为空的默认值)。select empno,ename,job,sal,sal,comm,NVL(comm,0),(sal+NVL(comm,0))*12 income FROM emp;这个查询使用了函数NVL(comm,0),把comm列所有的null都替换为0。DECODE()函数: 多数值判断,指的是在输出的时候,对不同的结果分别原创 2020-09-27 20:31:17 · 1169 阅读 · 0 评论 -
Oracle数据库转换函数
Oracle转换函数转换函数共有3种:TO_CHAR(),TO_DATE()和TO_NUMBER()。转字符串函数:该函数可以将数字或者日期转换为字符串。语法:TO_CHAR(列|日期|数字,转换格式)。转换格式主要有两种情况:日期转换字符串: 年(yy),月(mm),日(dd),时(hh,hh24),分(mi),秒(ss)。数字转换字符串: 任意的一位数字(9),货币(L,本地货币)。案例:格式化日期select TO_CHAR(SYSDATE,'yyyy-mm-dd'),TO_CHA原创 2020-09-27 19:38:29 · 639 阅读 · 0 评论 -
Oracle数据库日期函数的应用
Oracle数据库日期函数的应用《Oracle:从入门到精通》学习笔记:Oracle数据库日期函数的应用/*日期函数的应用 */select ename,hiredate,SYSDATE FROM emp;/*SYSDATE指当前时间*/select sysdate from dual;/*2020/9/25 10:20:18*/select sysdate,systimestamp from dual;/*25-9月 -20 10.20.18.322000 上午 +08:00*/日期+原创 2020-09-25 10:53:54 · 901 阅读 · 0 评论 -
Oracle数据库对小数点的操作
Oracle数据库对小数点的操作/*四舍五入*/select ROUND(155987.12342),/*155987只保留整数*/ROUND(155987.12342,2),/*155987。12342。12四舍五入保留前两位小数*/ROUND(155987.12342,-2),/*156000保留小数点前两位,大于等于5为进位*/ROUND(155912.12342,-2),/*155900保留小数点前两位,小于5为舍去*/ROUND(-15.65) from dual;/*-16*//原创 2020-09-25 10:14:45 · 1975 阅读 · 0 评论 -
Oracle数据库字符串操作
Oracle数据库字符串操作select lower('Hello'),upper('Hello') from dual;select * from emp where ename='&inputname';/*键盘输入*/select * from emp where ename=UPPER('&inputname');/*输入时自动大写*/select initcap('helloWorld') from dual;/*首字母大写*/select initcap(ena原创 2020-09-24 23:31:09 · 1008 阅读 · 0 评论 -
Oracle数据库基本操作语句
Oracle学习笔记emp表的基础操作:SELECT * FROM emp;select * from emp where sal=3000select * from emp where ename='SMITH'select * from emp where job<>'CLERK';select * from emp where job!='CLERK';select * from emp where job<>'CLERK' AND sal<3000sel原创 2020-09-24 22:51:28 · 949 阅读 · 0 评论