第一天 簡單的sql語句

2022-03-06 12:07:55 字數 1965 閱讀 9280

--

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...