数据库查询操作练习

– 需求:

– 1.查询所有员工信息。查询员工编号,员工姓名,工资,职务名称,职务描述

– 2.查询员工编号,员工姓名,工资,职务名称,职务描述,部门名称,部门位置

– 3.查询员工姓名,工资,工资等级

– 4.查询员工姓名,工资,职务名称,职务描述,部门名称,部门位置,工资等级

– 5.查询出部门编号、部门名称、部门位置、部门人数

– 6.查询所有员工的姓名及其直接上级的姓名,没有领导的员工也需要查询
– 1
SELECT a.id,a.ename,a.salary,
b.jname,b.description
FROM emp a,job b
WHERE a.job_id=b.id;
– 2
SELECT a.id,a.ename,a.salary,
b.jname,b.description,
c.dname,c.loc
FROM emp a,job b,dept c
WHERE a.job_id=b.id
AND a.dept_id=c.id;
– 3
SELECT a.ename,a.salary,d.grade
FROM emp a,salarygrade d
WHERE d.grade IN(
SELECT d.grade
FROM salarygrade d
WHERE a.salary>=d.losalary – 可使用between and
AND a.salary<=d.hisalary
);
– 4
SELECT a.ename,a.salary,
b.jname,b.description,
c.dname,c.loc,
d.grade
FROM emp a,job b,dept c,salarygrade d
WHERE a.job_id=b.id
AND a.dept_id=c.id
AND
d.grade IN(
SELECT d.grade
FROM salarygrade d
WHERE a.salary>=d.losalary
AND a.salary<=d.hisalary
);
– 5
SELECT c.id,c.dname,c.loc, a.t1 部门人数
FROM dept c,(
SELECT dept_id,COUNT(id) t1
FROM emp
GROUP BY dept_id) a
WHERE a.dept_id=c.id;
– 6左外连接 左表所有内容
SELECT a.ename 被管理者 ,b.ename 管理者
FROM emp a
LEFT JOIN emp b
ON a.mgr=b.id;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

stay calm~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值