oracle数据库----DML语句(查询select(where,order by ))

本文详细介绍了Oracle数据库中的DML语句,特别是查询操作。内容涵盖基本查询语法、特殊函数如NVL()用于处理NULL值、DISTINCT关键字去除重复、WHERE条件中的比较运算符、逻辑运算符、集合操作IN和NOT IN以及模糊查询LIKE。此外,还讲解了ORDER BY子句在排序中的应用,包括列名、序号、别名和表达式的排序方式,并探讨了查询优化策略。
摘要由CSDN通过智能技术生成

1基本查询

1.1语法格式

在这里插入图片描述

1.2案例

  • 查询所有员工记录
- select * from employee;
  • 查询员工号 姓名 月薪
- select id, name,salary from employee;
  • 使用别名查询员工号 姓名 月薪
- select id as 员工号, name 姓名,salary 月薪,salary*12 年薪 from employee;

在这里插入图片描述

  • 在使用别名中
    • as 可以省略
    • 如果别名中有空格需要使用" "引起来。

1.3特殊函数和关键字

1.3.1nvl()函数

- select id as 员工号, name 姓名,nvl(salary,0) 月薪,salary*12 年薪 from employee;
  • 因为包含NULL的表达式都会为空 ,导致整个查询语句都为空,所以查询的行有一个列为空都无法查到整个行
    • 解决方法:nvl(a,b) 若a为NULL 则去b值

1.3.2distinct

SELECT distinct sname,salary from class;

在这里插入图片描述

  • 作用:去重
  • 范围:关键字后面的列

1.4 注意点

1.4.1查询系统当前日期

  • select sysdate from dual;
  • dual 是个伪表 主要是为了满足sql语法的规定

1.4.2C

  • 在编写sql语句是,出现语法错误 则可以用C
    在这里插入图片描述

1.4.3保存查询结果

-- 地址加文件名
spool D:\result;
select * from emp;
 spool off;

2where条件

2.1where后面使用比较运算符

> < = != (< >) between and
  • 查询员工的名字为员工信息
select * from employee where name
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值