oracle简单和复杂的SQL语句练习

      在写这第二篇文章的时候,我又想着该用什么幽默风趣的词来开始我的开头,好让你们能够有兴趣看我的第三篇文章。此刻的我并没有像第一次一样不知所宗,这次我并没有忘记主题,我知道我是要写sql的内容的,而且还是那种很长很硬的sql,如果你是个sql爱好者你可能会说,这家伙的sql语句真给力,特别的实用,如果你只是想简单学习下,我怕你会骂我说,这家伙真脑残从哪里找的这么硬的sql。哈哈,话不多说,一起来练习SQL语句吧,这次还是15个例子。

1.查询工资在0-1000,1000-2000,2000-3000,3000以上各个工资范围的员工数。

select sum(case when sal>0 and sal<1000 then 1 else 0 end)  "0<sal<1000"    ,
            sum(case when sal>1000 and sal<2000 then 1 else 0 end) as "1000<sal<2000",
            sum(case when sal>2000 and sal<3000 then 1 else 0 end) as "2000<sal<3000",
            sum(case when sal>=3000  then 1 else 0 end) as "sal>3000"

            from emp;

2. ---要求查询出: 部门名称,部门的员工数,部门的平均工资,部门的最低收入雇员的姓名

select d.dname as "部门名称",
        tt.c as "部门的员工数",

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值