diff --git a/boot-service/src/main/java/com/xwbing/demo/oracle/day02.sql b/boot-service/src/main/java/com/xwbing/demo/oracle/day02.sql index e17bdac..19211ea 100644 --- a/boot-service/src/main/java/com/xwbing/demo/oracle/day02.sql +++ b/boot-service/src/main/java/com/xwbing/demo/oracle/day02.sql @@ -49,14 +49,13 @@ n,m不写默认都是1 SELECT INSTR('think in java','in')FROM dual; SELECT INSTR('think in java','in',2,2)FROM dual; - - - SELECT ENAME,SAL,DEPTNO FROM emp_xwbing WHERE LOWER(ENAME)='smith'; SELECT ename,sal FROM emp_xwbing WHERE LENGTH(ename)=5; SELECT ename,sal FROM emp_xwbing WHERE SUBSTR(ename,1,1)='A'; + + 数字函数 ROUND(n,[,m])对n进行四舍五入,保留到小数点后m位 m可以不写的,不写默认值为0 @@ -78,6 +77,8 @@ SELECT CEIL(44.5) FROM DUAL; SELECT FLOOR(44.5) FROM DUAL; + + 日期类型 DATE:7个字节,保存世纪,年月日时分秒 TIMESTAMP:时间戳,比DATE多4个字节,可以保存秒以下的精度,前7个字节与DATE一致 @@ -148,6 +149,8 @@ UPDATE student_xwbing SET gender='m' WHERE gender IS NULL; UPDATE student_xwbing SET gender=NULL WHERE gender='m'; + + NULL的运算 NULL与字符串连接等于什么都没做 NULL与数字运算结果还是NULL diff --git a/boot-service/src/main/java/com/xwbing/demo/oracle/day03.sql b/boot-service/src/main/java/com/xwbing/demo/oracle/day03.sql index 9081965..c989c15 100644 --- a/boot-service/src/main/java/com/xwbing/demo/oracle/day03.sql +++ b/boot-service/src/main/java/com/xwbing/demo/oracle/day03.sql @@ -2,6 +2,8 @@ SELECT 子句中 可以对字段加别名,别名前加空格或as,若希望别 SELECT ENAME,SAL*12 SAL FROM EMP_XWBING; SELECT ename,sal*12 AS "S al" FROM emp_xwbing; + + 查询条件: <>不等于 SELECT ename,sal FROM emp_xwbing WHERE sal<2000; @@ -33,8 +35,6 @@ SELECT * FROM emp_xwbing WHERE comm IS NOT NULL AND sal>1300; ANY,ALL 需要配合> >= < <= 一个列表使用,常用于判断子查询的结果 SELECT * FROM emp_xwbing WHERE sal>ALL(2800,3000,1800); - - DISTINCT 过滤重复,必须跟在SELECT后面.可以对多列去重,去重原则是这些列的组合没有重复 SELECT DISTINCT job FROM emp_xwbing; SELECT DISTINCT job,deptno FROM emp_xwbing;