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

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 ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值