oracle二

北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
ORACLE 数据库
第 2 章
ORACLE 查询

一、单表查询
(一)简单条件查询
1.精确查询需求:查询水表编号为 30408 的业主记录查询语句:
select * from T_OWNERS where watermeter='30408'查询结果:
2.模糊查询需求:查询业主名称包含“刘”的业主记录查询语句:
select * from t_owners where name like '%%'查询结果:
3. and 运算符需求:查询业主名称包含“刘”的并且门牌号包含 5 的业主记录查询语句:
select * from t_owners where name like '%%' and housenumber
like '%5%'查询结果:
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
4. or 运算符需求:查询业主名称包含“刘”的或者门牌号包含 5 的业主记录查询语句:
select * from t_owners
where name like '%%' or housenumber like '%5%'查询结果:
5. and or 运算符混合使用需求:查询业主名称包含“刘”的或者门牌号包含 5 的业主记录,并且地址编号3 的记录。语句:
select * from t_owners where (name like '%%' or housenumber
like '%5%') and addressid=3查询结果:因为 and 的优先级比 or 大,所以我们需要用 ( ) 来改变优先级。
6. 范围查询需求:查询台账记录中用水字数大于等于 10000,并且小于等于 20000 的记录我们可以用>= <=来实现,语句
select * from T_ACCOUNT
where usenum>=10000 and usenum<=20000
我们也可以用 between .. and ..来实现
select * from T_ACCOUNT
where usenum between 10000 and 20000
7. 空值查询需求:查询 T_PRICETABLE 表中 MAXNUM 为空的记录语句:
select * from T_PRICETABLE t where maxnum is null查询结果:需求:查询 T_PRICETABLE 表中 MAXNUM 不为空的记录语句:
select * from T_PRICETABLE t where maxnum is not null查询结果:
(二)去掉重复记录需求:查询业主表中的地址 ID,不重复显示语句:

select distinct addressid from T_OWNERS
(三)排序查询
1.升序排序需求:对 T_ACCOUNT 表按使用量进行升序排序语句:
select * from T_ACCOUNT order by usenum查询结果:
2.降序排序需求:对 T_ACCOUNT 表按使用量进行降序排序语句:
select * from T_ACCOUNT order by usenum desc查询结果:

(四)基于伪列的查询Oracle 的表的使用过程中,实际表中还有一些附加的列,称为伪列。伪列就像表中的列一样,但是在表中并不存储。伪列只能查询,不能进行增删改操作。接下来学习两个伪列:ROWID ROWNUM
1 ROWID表中的每一行在数据文件中都有一个物理地址,ROWID 伪列返回的就是该行的物理地址。使用 ROWID 可以快速的定位表中的某一行。ROWID 值可以唯一的标识表中的一行。由于 ROWID 返回的是该行的物理地址,因此使用 ROWID 以显示行是如何存储的。
查询语句:
select rowID,t.* from T_AREA t
查询结果如下:我们可以通过指定 ROWID 来查询记录
select rowID,t.*
from T_AREA t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值