每天学点Oracle——单表查询练习

本文详细介绍了Oracle数据库中的单表查询操作,包括空值处理、NVL函数的使用,以及各种查询条件如工资范围、职位筛选、聚合函数如AVG、COUNT的应用。同时,展示了如何按特定条件排序和统计部门员工信息。
摘要由CSDN通过智能技术生成

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


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值