创建student表格,并且插入数据
CREATE TABLE student_weiyiji
(
ID NUMBER(4),
NAME CHAR(20),
GENDER CHAR(1)
)
INSERT INTO student_weiyiji VALUES(1000,'李莫愁','F');
INSERT INTO student_weiyiji VALUES(1001,'林平之',NULL);
INSERT INTO student_weiyiji(id,name) VALUES(1002,'张无忌');
SELECT * FROM student_weiyiji
使用NULL作为判断条件 将性别不是NULL的记录删除
DELETE FROM student_weiyiji WHERE gender IS NOT NULL
NULL的运算
NULL与字符串连接等于什么都没做 NULL与数字运算结果还是NULL
SELECT ename,sal,comm,sal+comm FROM emp_weiyiji
空值函数
NVL(f1,f2) 当f1为NULL时,函数返回f2的值,否则返回f1自身所以NVL函数的作用是将NULL值替换为非NULL
SELECT ename,sal,comm,sal+NVL(comm,0) FROM emp_weiyiji
查看绩效情况,有绩效的显示”有绩效“ 为NULL的则显示”没有绩效“
SELECT ename,sal,comm,NVL2(comm,'有绩效','没有绩效') FROM emp_weiyiji
NVL2(f1,f2,f3)函数 当f1不为NULL时函数返回f2 当f1为NULL时,函数返回f3
SELECT ename,sal,comm,NVL2(comm,sal+comm,sal) FROM emp_weiyiji