MySQL课后习题(一)

MySQL课后习题(2020-4-29)

  1. 查询出部门编号为30的所有员工和姓名
select 
A.编号,
A.姓名
from A
where A.部门编号=30;
  1. 找出部门编号为10中所有经理,和部门编号为20中所有销售员的详细资料。
select
*
from A
where (A.部门编号=10 and A.职位='经理') or (A.部门编号=20 and A.职位='销售员');
  1. 查询所有员工详细信息,用工资降序排序,如果工资相同使用入职日期升序排序
select 
*
from A
order by A.工资 desc,A.入职日期 asc;
  1. .列出薪金大于1500的各种工作及从事此工作的员工人数。
select
A.工作
count(*)
from A
where A.薪金>1500
group by A.工作;
  1. 列出在销售部工作的员工的姓名,假定不知道销售部的部门编号。
select
name,
age
from A
where A.B部门='销售部';
  1. 查询姓名以S开头的\以S结尾\包含S字符\第二个字母为L __
select
name
from A 
where name like 'S%';
------------------------
select
name 
from A
where name like '%S';
---------------------------
select
name 
from A
where name like '%S%';
----------------------------select
name 
from A
where name like '_L%';
  1. 查询每种工作的最高工资、最低工资、人数
select
max(工资),
min(工资),
sum(人数)
from A;
  1. 列出薪金 高于 公司平均薪金的所有员工号,员工姓名,所在部门名称,上级领导,工资,工资等级
select
A.员工号,
A.员工姓名,
A.部门名称,
A.上级领导,
A.工资,
A.工资等级
from A
where A.薪金>?(select avg(A.薪金) from A);
  1. 列出薪金 高于 在部门30工作的 所有/任何一个员工的薪金的员工姓名和薪金、部门名称
 select
 A.姓名,
 A.薪金,
 A.部门名称
 from A
 where A.薪金 in (select 薪金 from A where A.部门=30);

你可能感兴趣的:(MySQL,数据库,mysql)