oracle 语句理解 (-)

 select COALESCE(total.fab, preborrow.fab,'-') fab,nvl(total.qty,0) total,nvl(borrow.qty,0) borrow,nvl(idle.qty,0) idle,nvl(overdue.qty,0)

overdue,nvl(preborrow.qty,0) preborrow from(select fab,count(*) qty from mpb_camera_r where fab is not null and is_active='Y' and camera_type=Camera group by fab ) total           left join (select fab,count(*) qty from mpb_camera_r where fab is not null and is_active='Y' and camera_type=Camera and status='Using' group by fab) borrow on total.fab=borrow.fab left join (select fab,count(*) qty from mpb_camera_r where fab is not null and is_active='Y' and camera_type=Camera and status='Idle' group by fab) idle on total.fab=idle.fab

       left join (select fab,count(*) qty from mpb_camera_r where fab is not null and is_active='Y' and camera_type=Camera and status='Using' and sysdate > status_update_time+ " + alertTime.ToString() + " /24 group by fab) overdue on total.fab=overdue.fab  " +

                "full join (select fab,count(*) qty from mpb_preborrow_r where fab is not null and status='PRE' and equipment_type=Camera group by fab) preborrow on total.fab=preborrow.fab  ";


1:select字句的《目标列表达式》 不仅可以是表中的属性列也可也是表达式

   如: select 2015—age from student  得到学生出生年份


 用户可以指定别名来改变查询结果的列标题 这对于含算术表达式,常量,函数名的目标列表达式尤为重要

select sname Name,'Year of Birth' Brith,2015-age Brithday,Lower(sdept) Department from student;

2:函数COALESCE :


3:nvl:


4:left join

5:full join

6:count(*)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Farmwang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值