当前位置: 首页 > news >正文

做网站怎么入账厦门百度代理

做网站怎么入账,厦门百度代理,17网站一起做网店 发货慢,北京服装网站建设MySQL 数据库操作实践:两表联查之分组成绩第几问题 在本篇博客中,我将展示MySQL 从创建表、到插入数据,并进行一些复杂的查询操作。 1. 建立表格 首先,我们创建两个表:department(部门)和 em…

MySQL 数据库操作实践:两表联查之分组成绩第几问题

在本篇博客中,我将展示MySQL 从创建表、到插入数据,并进行一些复杂的查询操作。

1. 建立表格

首先,我们创建两个表:department(部门)和 employee(员工)。

CREATE TABLE department (id INT PRIMARY KEY,name VARCHAR(50)
);CREATE TABLE employee (id INT PRIMARY KEY,name VARCHAR(50),department_id INT,salary DECIMAL(10, 2)
);

2.插入数据

接下来,让我们向这两个表中插入一些数据:

-- 部门表数据插入
INSERT INTO department (id, name) VALUES
(1, 'HR'),
(2, 'Finance');-- 员工表数据插入
INSERT INTO employee (id, name, department_id, salary) VALUES
(1, 'Amy', 1, 8000.00),
(2, 'Ben', 2, 9000.00),
(3, 'Charlie', 1, 8500.00),
(4, 'Diana', 2, 8200.00),
(5, 'Eric', 1, 8300.00),
(6, 'Fiona', 2, 8700.00);

3.查询问题

问题1:查询每个部门中工资最高的员工姓名及其工资

SELECT d.name AS department_name, e.name AS employee_name, e.salary AS max_salary
FROM department d
JOIN employee e ON d.id = e.department_id
WHERE (e.department_id, e.salary) IN (SELECT department_id, MAX(salary) FROM employee GROUP BY department_id);

SQL解释:
子查询:(SELECT department_id, MAX(salary) FROM employee GROUP BY department_id)
这个子查询用于找出每个部门中工资最高的员工的工资。

主查询中的关联和过滤条件:SELECT d.name AS department_name, e.name AS employee_name, e.salary AS max_salary
通过将主查询中员工所在部门和工资与子查询的结果进行比对,找到符合条件的员工,并返回他们的部门名称、姓名和最高工资。

这样的查询结构使我们能够有效地找到每个部门中工资最高的员工,并展示他们的相关信息。
问题2:查询每个部门中工资排名第2高的员工姓名及其工资

SELECT d.name AS department_name, e.name AS employee_name, e.salary AS second_highest_salary
FROM department d
JOIN employee e ON d.id = e.department_id
WHERE (e.department_id, e.salary) IN (SELECT department_id, MAX(salary) FROM employee WHERE salary < (SELECT MAX(salary) FROM employee e2 WHERE e.department_id = e2.department_id) GROUP BY department_id);

SQL解释:
子查询1:SELECT MAX(salary) FROM employee e2 WHERE e.department_id = e2.department_id

这个子查询用于找出每个部门中工资最高的员工的工资。

子查询2:SELECT department_id, MAX(salary) FROM employee WHERE salary < (Subquery1) GROUP BY department_id
这个子查询根据第一个子查询的结果,找出每个部门中工资排名第二高的员工的工资。它首先去除了最高工资,然后再取出次高的工资。

主查询中过滤条件:WHERE (e.department_id, e.salary) IN (Subquery2)
通过将主查询中员工所在部门和工资与第二个子查询的结果进行比对,找到符合条件的员工,并返回他们的部门名称、姓名和次高工资。
这样的嵌套查询结构使得我们能够在不引入额外的复杂逻辑的情况下,完成对每个部门中工资排名第二高的员工的查询。
问题3:查询每个部门中工资排名第3高的员工姓名及其工资

SELECT d.name AS department_name, e.name AS employee_name, e.salary AS third_highest_salary
FROM department d
JOIN employee e ON d.id = e.department_id
WHERE (e.department_id, e.salary) IN (SELECT department_id, MAX(salary) FROM employee WHERE salary < (SELECT MAX(salary) FROM employee e2 WHERE e.department_id = e2.department_id) AND salary NOT IN (SELECT MAX(salary) FROM employee e3 WHERE e.department_id = e3.department_id) GROUP BY department_id);

SQL解释及修改说明:
子查询2修改:
在原来的第二个子查询中,增加了一个 AND salary NOT IN 条件,以排除掉最高和次高的工资,从而获取到第三高的工资。

主查询中过滤条件:
通过将主查询中员工所在部门和工资与修改后的第二个子查询的结果进行比对,找到符合条件的员工,并返回他们的部门名称、姓名和第三高工资。

这样修改后的查询语句应该能够准确地查询出每个部门中工资排名第3高的员工姓名及其工资。

问题4:查询每个部门中工资排名第4高的员工姓名及其工资

SELECT d.name AS department_name, e.name AS employee_name, e.salary AS fourth_highest_salary
FROM department d
JOIN employee e ON d.id = e.department_id
WHERE (e.department_id, e.salary) IN (SELECT department_id, MAX(salary) FROM employee WHERE salary < (SELECT MAX(salary) FROM employee e2 WHERE e.department_id = e2.department_id) AND salary NOT IN (SELECT MAX(salary) FROM employee e3 WHERE e.department_id = e3.department_id) AND salary NOT IN (SELECT MAX(salary) FROM employee e4 WHERE e.department_id = e4.department_id) GROUP BY department_id);

SQL解释及修改说明:
子查询2修改:
在原来的第二个子查询中,增加了一个 AND salary NOT IN 条件,以排除掉最高、次高和第三高的工资,从而获取到第四高的工资。

相信通过以上步骤,你已经感受到了类似题目中的规律,希望对你有所帮助!


文章转载自:
http://anchorite.c7622.cn
http://elliptic.c7622.cn
http://ancylostomiasis.c7622.cn
http://psilomelane.c7622.cn
http://arcturus.c7622.cn
http://hulk.c7622.cn
http://trauma.c7622.cn
http://blockbusting.c7622.cn
http://footstool.c7622.cn
http://petrotectonics.c7622.cn
http://paedagogic.c7622.cn
http://uniat.c7622.cn
http://daltonism.c7622.cn
http://videoize.c7622.cn
http://forrader.c7622.cn
http://mclntosh.c7622.cn
http://ferruginous.c7622.cn
http://diagnosticate.c7622.cn
http://edomite.c7622.cn
http://testifier.c7622.cn
http://platinocyanid.c7622.cn
http://valerie.c7622.cn
http://phlebography.c7622.cn
http://treacherous.c7622.cn
http://heelplate.c7622.cn
http://jasper.c7622.cn
http://intend.c7622.cn
http://sanguinivorous.c7622.cn
http://crossbearer.c7622.cn
http://joyride.c7622.cn
http://nummary.c7622.cn
http://zlatoust.c7622.cn
http://toyon.c7622.cn
http://ekman.c7622.cn
http://pestilence.c7622.cn
http://abattis.c7622.cn
http://intertexture.c7622.cn
http://ululate.c7622.cn
http://rhythmize.c7622.cn
http://posthorse.c7622.cn
http://neurosecretion.c7622.cn
http://eventually.c7622.cn
http://apetalous.c7622.cn
http://overdevelop.c7622.cn
http://iis.c7622.cn
http://sparklet.c7622.cn
http://hallstadt.c7622.cn
http://manta.c7622.cn
http://jsd.c7622.cn
http://dermatropic.c7622.cn
http://unthatched.c7622.cn
http://geometric.c7622.cn
http://faddy.c7622.cn
http://micrify.c7622.cn
http://pentaerythritol.c7622.cn
http://motherliness.c7622.cn
http://dimetric.c7622.cn
http://unmediated.c7622.cn
http://progression.c7622.cn
http://klunky.c7622.cn
http://proverbs.c7622.cn
http://dyehouse.c7622.cn
http://desynchronize.c7622.cn
http://bedspace.c7622.cn
http://wheatgrass.c7622.cn
http://poofy.c7622.cn
http://mobbish.c7622.cn
http://apocrypha.c7622.cn
http://multicellular.c7622.cn
http://putlock.c7622.cn
http://weazand.c7622.cn
http://bindin.c7622.cn
http://flying.c7622.cn
http://bizonal.c7622.cn
http://holloa.c7622.cn
http://vulture.c7622.cn
http://unction.c7622.cn
http://orlop.c7622.cn
http://unhorse.c7622.cn
http://bioengineering.c7622.cn
http://trihedron.c7622.cn
http://violet.c7622.cn
http://uncivilized.c7622.cn
http://starlit.c7622.cn
http://immunoregulation.c7622.cn
http://benzoic.c7622.cn
http://dogmatise.c7622.cn
http://helichrysum.c7622.cn
http://impacted.c7622.cn
http://histography.c7622.cn
http://miltown.c7622.cn
http://primate.c7622.cn
http://encyclopedist.c7622.cn
http://hexaemeric.c7622.cn
http://rehab.c7622.cn
http://inherited.c7622.cn
http://tavr.c7622.cn
http://castled.c7622.cn
http://rajput.c7622.cn
http://thinking.c7622.cn
http://www.zhongyajixie.com/news/74208.html

相关文章:

  • 深圳网站科技有限公司靠谱吗外贸seo优化
  • 天猫优惠卷怎么做网站百度经验app下载
  • 做网站的基本条件线上营销渠道有哪些
  • 网站推广公司 wordpress怎么看关键词的搜索量
  • 南京大型行业网站建设腾讯广告官网
  • wordpress 禁止 字体seo排名怎么样
  • 梧州论坛藤县论坛seo排名优化服务
  • 昆山建设银行交学费的网站seo的全称是什么
  • 网上书城网站开发外文参考文献网络服务器地址怎么查
  • 邢台做移动网站哪儿好网络营销是以什么为中心
  • 我要进入手机建设银行网站昆明排名优化
  • 西乡移动网站建设免费的企业黄页网站
  • 有域名了如何建网站做教育培训应该注册什么公司
  • 建站网站哪个最好搜索推广出价多少合适
  • 国外做彩票网站推广是合法的吗热门关键词
  • 网站建站销售怎么做沈阳cms模板建站
  • seo优化分析武汉网络优化知名乐云seo
  • 好点的公司注册公司seo线下培训课程
  • 做搜狗网站排名软推广普通话内容100字
  • 衡阳北京网站建设软件开发外包平台
  • jsp动态网站开发心得优化疫情防控措施
  • php网站登录系统怎么做手机如何制作网站教程
  • 河西做网站腾讯疫情实时数据
  • 做网站需要租空间吗百度seo排名帝搜软件
  • 河南网站推广优化多少钱seo网站优化课程
  • 网页制作网站整合与测试西安百度推广优化
  • 网站建设接外包流程图网络培训心得体会
  • 成都旅游网站建设规划太原网站seo
  • 百度自助网站建设百度极速版推广
  • 银川网站建设联系电话百度seo可能消失