--1.查詢所有的員工的部門名稱
select
e.ename
as員工,
d.dname
as部門
from
emp e
left
join dept d on e.deptno =
d.deptno;
--2.查詢現有員工都有哪些職位
select
distinct
( job )
as職位
from
emp;
--3.查詢每個部門下員工的數量
select
( select d.dname from dept d where d.deptno = e.deptno ) as
部門,
count( e.empno ) as
人數 from
emp e
group
bye.deptno;
--4.查詢每個職位的最高薪資
select
job
as職位,
max( sal ) as
最大薪資
from
emp
group
byjob;
--5.查詢員工表中的經理,去掉為null的資訊
select
b.ename
as經理
from
( select
distinct ( mgr ) from emp where mgr is
notnull
) a
left
join emp b on a.mgr =
b.empno;
--6.查詢每個經理管理的員工數量
select
b.ename
as經理,
a.num
from
( select mgr, count( empno ) as num from emp where mgr is
notnull
group
bymgr ) a
left
join emp b on a.mgr =
b.empno;
--7.查詢薪資級別最高的員工
select
ename
as姓名,
sal
as薪資
from
emp
where
sal
> ( select losal from salgrade where grade =5)
and sal < ( select hisal from salgrade where grade =5);
--8.查詢每個職位的員工數量
select
job
as職位,
count( empno ) as
數量 from
emp
group
byjob;
--9.分別統計每個部門的薪資成本。
select
d.dname
as部門,
a.total
as薪資成本
from
( select deptno, sum( sal ) as total from emp group
bydeptno ) a
left
join dept d on d.deptno =
a.deptno;
--10.統計一下總裁管理的員工數量。
select
count( ename ) as
總裁管理的員工數量
from
emp
where
mgr
=7839
;
sql基礎第一天
一 select的用法。格式 select 欄位名 from 名 查詢所有欄位的資訊 select from sqldemo 查詢sqldemo中所有字段 二 distinct 去重 用法。distinct 的作用就是讓我們吧sql中用select查詢的所有的資料找出不同的值 格式 select d...
sql 語句 日期所在月的第一天,最後一天
2010 08 10 11 17 星期二 月初 月末 sql 語句 日期所在月的第一天,最後一天 select dateadd month,datediff month,1900 01 01 bizdatefrom 1900 01 01 指定日期第一天 select dateadd month,da...
SQL獲取第一天最後一天
declare dtdatetime set dt getdate declare number int set number 3 1 指定日期該年的第一天或最後一天 a.年的第一天 selectconvert char 5 dt,120 1 1 b.年的最後一天 selectconvert cha...