您的位置:首页 > 数据库

数据库有关于基本的数据查询(单表查询)

2020-02-02 16:31 405 查看

ORACLE学习心得3

有关于查找
查询可以分为三种类型:单表查询,多表查询和子查询
这里主要讲的是单表查询
select 属性1,属性2,… from 表名
[where 检索条件]
[ order by 排序依据列]
[group by 分组依据列]
[ having 组提取条件]

1单表查询纵向查询
1.1查全表:select * from 表名
1.2查表的部分: select 查询的内容 from 表名 where 判断的条件
例: select ID,name from 表名 where sex=‘男’;
1.3使用别名:select id as 学号 from 表名;
1.4 计算 select cj~1.1 from 表名
2.单表查询横向查询
2.1 限制行数
select 属性1,属性2, from 表名 rownum<=n; n为查询的行数
2.2 模糊查询:
select 属性1,属性2,… from 表名 where like 属性=‘_()%’;
select 属性1,属性2,… from 表名 where like 属性=‘%()%’;
注释:括号里面是属性里面 某一个实例对象所拥有的;
2.3 消除重复行:
select distinct 属性 from 表名;
2.4 查询空值
select 属性1,属性2… from 表名 where 属性 is null;
2.5取值区间(连续取)
select 属性1,属性2…from 表名 where 属性 between A and B ;
2.6 取值区间(间断取)
select 属性1,属性2…from 表名 where 属性 in (’ ‘,’ ',…) ;

3.排序
order by 排序依据列
desc 降序排序
asc 升序排列

4.函数统计
主要有的统计函数有 max ,min , avg , count ,sum
4.1 使用这些统计函数
select max(cj),min(cj),sum(cj) ,avg(cj) from <表名>;
select max(cj),min(cj),sum(cj) ,avg(cj) from <表名> where 检索条件;
select 属性1,属性2,… max(cj),min(cj),sum(cj) ,avg(cj) from <表名> where 检索条件;
4.2 有关于分组 group by [分组条件]
区分 having 和 where
having 是接在分组后的
where 是接在分组前的
where 后面是不能接统计函数的
举例子:
select 属性1,属性2,… from 表名 group by 属性 having max(属性)>?;
select 属性1,属性2,… from 表名 where 属性>? group by 属性n ;

  • 点赞
  • 收藏
  • 分享
  • 文章举报
松易联@ 发布了15 篇原创文章 · 获赞 1 · 访问量 467 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐