博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于oracle数据库(8)查询2
阅读量:6361 次
发布时间:2019-06-23

本文共 1091 字,大约阅读时间需要 3 分钟。

筛选数据,直接加where条件,并且and,或者or

使用rownum获取前N条数据

select * from 表名 where rownum <= 数字;

如:获取前5条数据  select * from emp where rownum <=5;

错误示例☞select * from emp where rownum=2;  (查询后给一个指定的序号)

如:select rownum,e.* from emp e where sal>5000;

 

排序  order by  列默认升序asc  降序desc

select * from 表名 order by 列名 排序方式

如:select * from emp order by sal desc

如:select * from emp order by sal asc

先按工资排序,如果工资相同的人就按奖金排序

select * from emp order by salary,comm desc

 

having 分组后再筛选  //把分组结果得到后再筛选

如:select job,count(job) from emp group by job having count(*)>2;

 

模糊查询  比如:淘宝搜索

只要有s字母的都出来,前面任意,后面也任意

select ename from emp where ename like '%s%'

前面任意,最后一个字母为s

select ename from emp where ename like '%s'

一个_代表一个字符,第二个字符为s,%代表任意字符

select ename from emp where ename like '_s%'

查询有奖金的人

select * from emp where comm is not null;

查询没有奖金的人

select * from emp where comm is null;

常量列

select ename, '财院' 学校名称 from 表名;

select ename ,'财院' as 学校名称 from 表名;

 

小结:基本语法

select [distinct] * | 指定列名

from 表名

[where 条件]   分组前筛选

[group by 分组字段]

[having 条件]   分组后筛选

[order by 排序字段 asc | desc];  一定在最后

转载于:https://www.cnblogs.com/xsl1995/p/5308609.html

你可能感兴趣的文章
Baby-gin
查看>>
Docker实践(2)—虚拟网络
查看>>
C#实现多线程的方法:线程(Thread类)和线程池(ThreadPool)
查看>>
Ubuntu安装pintos
查看>>
看这里,教你如何快速将pdf文件翻译成中文
查看>>
开源Linux监控系统:Icinga
查看>>
Android模拟器检测常用方法
查看>>
sqlite 中判断某个表是否存在的方法
查看>>
历史数据的清理方法
查看>>
rrdtool学习和自定义脚本绘制图形备忘
查看>>
LayuI固定块关闭
查看>>
linux基础命令(4)
查看>>
七夕情人节,赵强老师视频课程全场7.7折!Oracle最低一折!
查看>>
Extjs的文件上传问题
查看>>
以链接克隆方式创建vSphere虚拟机
查看>>
Managed File Transfer and Network Solutions
查看>>
物联网的遐想和展望
查看>>
iphone 软件开发让我们的事业有着一个更大的发展平台
查看>>
iOS自定义控件:自定义TableView、CollectionView空数据占位图
查看>>
如何将一个String和多个String值进行比较
查看>>