1、查询结构
SELECT +字段 + 表达式+带出来的字段
FROM
WHERE+表达式
GROUP BY +字段(多个字段也可以)+表达式
HAVING
ORDER BY
SELECT 1 ,
E.EMPNO,
E.ENAME,
E.JOB,
E.MGR,
E.HIREDATE,
E.SAL,
E.COMM,
E.DEPTNO
FROM EMP E;
运行结果图:
SMITH的职位是CLERK
SELECT ENAME||'的职位是' ||JOB 职位 FROM EMP
运行结果图
SELECT ENAME,SAL,COMM,SAL+COMM 薪水 FROM EMP -- 错误
运行结果图:
注释:因为奖金COMM字段的数据有空值,空值不参与任何运算,因此会出现这样的运行结果
SELECT ENAME,SAL,COMM,SAL+NVL(COMM,0) 薪水 FROM EMP;
–空值 NULL IS NULL/IS NOT NULL(判断是否为空值)
1.空值不参与任何算数运算 所有结果都为空值
2.空值做任何关系运算 都不成立
3.空值不参与聚合运算
4.空值排序的时候永远是最大的
–空值转换函数
NVL(字段,为空值时候的默认值)
NVL2(字段,不为空的时候显示的默认值,为空的时候显示的默认值)
例1:奖金为空值时默认数值为0