oracle的使用<二>查询

来源:互联网 发布:布拉德利防守欧文数据 编辑:程序博客网 时间:2024/05/11 02:30

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 顺序出现

原创粉丝点击