oracle的使用<二>查询

1、查询为空null的字段

Select * from  表名 where 字段   is(not) null;

切记不是字段=null或者字段=''

2、删除数据

创建保存点:savepoint   保存点名字;

操作过程

rollback    to 保存点 ;

Delete from 表名;

删除记录,表结构还在,写日志,可以恢复,速度慢

Delete table 表名;删除表的结构和数据

Truncate table 表名

删除表的所有记录,表的结构还在,不写日志,无法恢复,速度快

3、查看表的机构

Desc 表名

4set timing  on;打开显示操作时间开关

5distinct 独一的唯一的     取消重复行

6、使用算数表达式:直接对字段计算

使用列的别名:在字段后面加  "别名"

如何处理null值:nvl函数  nvl(字段,) 若字段值为null则用值替代,否则用原值

如何连接字符串:

 

7like操作符

%:  表示任意0到多个字符

_:表示任意单个字符

in:在某些条件中

8order by 字段名

默认从低到高asc    从高到低加 desc

从在多个排序字段,order by字段1 排序方式 ,字段排序方式

9、数据分组

max,min,avg,sum,count

查询中的字段有一个是分组函数,其他也必须为分组函数。

egselect  min(sal),max(sal) from emp;正确

select ename,max(sal) from emp;  错误

应用子查询

select  ename,sal from empwhere sal=(select  max(sal) from emp);

 

group by  :用于查询的结果分组统计(分组的字段一定要出现在查询字段中)

有多个分组字段限制, group by 字段1,字段2;

having对分组的结果再筛选

 

A、分组函数只能出现在选择列表、havingorderby子句中

Bgroup by /having/order by 顺序出现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值