首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL经典33题,DQL语句硬核专项练习!!!

6、取得平均薪水最高部门部门名称 7、求平均薪水等级最低部门部门名称 8、取得比普通员工(员工代码没有在 mgr 字段上出现) 最高薪水还要高领导人姓名 9、取得薪水最高五名员工 10...第一步:取得每个部门最高薪水(部门分组,求薪水最大值) 第二步:将第一步当作临时与emp连接 连接条件e.deptno=t.deptno and e.sal=t.maxsal 2、...找出领导 第二步:不在上面的都是普通员工 第三步:找出高于1600 9、取得薪水最高五名员工 思路: 将薪水降序排列limit取五 10、取得薪水最高第六到第十名员工...思路: 第一步:找出job是CLERK所有的人名和部门名称: 第二步:每个部门的人数 第三步:将上边两个连接: 19、列出最低薪金大于 1500 各种工作及从事此工作全...,平均工资和平均服务期 限. tip: 在mysql当中怎么计算两个日期“年差”,差了多少年?

56840

leetcode-for-sql-部门工资最高员工

LeetCode-SQL-184-部门工资最高员工 大家好,我是Peter~ 本文讲解是LeetCode-SQL第184题目,题目名为:部门工资最高员工 难易程度:中等 题目 Employee...,Henry 在销售部工资最高。...也就是说:如果部门中存在多个人同时最高,都要显示出来。 思路 个人思路1 个人思路:找到每个部门中最高值,再和这个最高值进行计较;如果大于等于这个最高值,那肯定是部门最高。...通过上面的思路,我们可以变化很多花样,取出不同名次员工: 1、取出排名2名员工: -- 每个部门最高 SELECT S.NAME, S.EMPLOYEE, S.SALARY FROM (SELECT...:通过两个直接关联,再通过in关键词多个字段包含关系使用,这种in关键词前面带有多个字段写法还是学习啦!

28510
您找到你想要的搜索结果了吗?
是的
没有找到

Oracle数据库学习笔记 (四 —— select 入门到放弃 【上】)

N并且工资在1000-3000之间员工有哪些 select * from emp where ename like '__N%' and sal between 1000 and 3000 --查询出是销售员员工且在...(或右)中不满足条件行,这种连接成为左(或右)外联接 两个连接过程中除了返回满足连接条件行以外还返回两个中不满足条件行,这种连接称为满外联接。...外联接(全外连接) FULLJOIN 2.3.1 左外联接 left outer join 含义:两个连接过程中除了返回满足连接条件行以外还返回左中不 满足条件行,这种连接称为左外联接。...= d.deptno) 2.3.2 右外联接 右外联接 RIGHT OUTER KOIN 含义:两个连接过程中除了返回满足连接条件行以外还返回右中不满足条件行,这种连接称为右外联接。...) 2.3.3 全外联接 FULL OUTER JOIN 含义:两个连接过程中除了返回满足连接条件行以外还返回左右中不满足条件行,这种连接称为右外联接。

1.1K30

【MySQL】MySQL数据库进阶使用

N薪水 面试题:SQL查询中各个关键字执行先后顺序 from > on> join > where > group by > with > having > select> distinct...下面是日期类型两个使用案例 2.字符串函数 charset可以显示参数字段所使用字符编码格式,concat可以将多个字符串参数连接在一起 instr可以查看要查询在子串是否在被查询字符串当中...使用年薪进行降序排序 显示工资最高员工名字和工作岗位 显示工资高于平均工资员工信息 显示每个部门平均工资最高工资 显示平均工资低于2000部门号和它平均工资 显示每种岗位雇员总数...部门、工资、平均工资 查找每个部门工资最高的人姓名、工资、部门、最高工资 显示每个部门信息(部门名,编号,地址)和人员数量 2....内连接实际就是先根据on条件对表连接结果作筛选,所以关键字优先级为from>on>join,因为作笛卡尔积之前,要指定连接条件,让两个在真正连接时,有目的连接

27820

sql语言总结合集

,需要指定引用主表那一列 如果A主键是B中字段,则该字段称为B外键,A(主表),B()....外键是用来实现参照完整性,主表更新时也更新,主表删除时,如果有匹配项,删除失败 唯一约束:unique 非空约束: not null 之间关系 数据库都是关系型数据库,存是实体之间关系...deptno; SELECT * FROM empp GROUP BY deptno; SELECT deptno,AVG(sal) FROM empp GROUP BY deptno; 查询每个职位最高工资和最低工资...empp GROUP BY deptno,job; 查询每个部门最高薪水,最有最高薪水大于15000记录才被输出显示 SELECT deptno,job,MAX(sal) AS max_sal FROM...* FROM empp; SELECT * FROM empp LIMIT 5 ,5; -- (3-1) 5条 每页两条第二页 SELECT * FROM empp LIMIT 2,3; 查看工资最高十个职员信息

63730

【MySQL】基本查询

[order by ...] limit n; s 开始,筛选 n 条结果 select... from table_name [where ...]...分组本质就是把一组按照条件拆分成了多个组,进行各自组内统计!分组其实也是"分",就是把一张按照条件在逻辑上拆分成了多个子表,然后分别对各自子表进行聚合统计!...: 查看 dept 数据: 查看 salgrade 数据: 接下来开始使用分组操作: 显示每个部门平均工资最高工资 很明显,显示每个部门平均工资最高工资,是需要按部门分组,分别显示部门号...、平均工资最高工资: select deptno, avg(sal), max(sal) from emp group by deptno; 显示每个部门每种岗位平均工资和最低工资 每个部门每种岗位...:大国家 Leetcode:第N薪水 注意:SQL 查询中各个关键字执行先后顺序: from > on> join > where > group by > with > having

6910

MySQL数据库总结

SELECT deptno,AVG(sal) FROM emp GROUP BY deptno; -- 2.查询每个职位最高工资和最低工资 SELECT job,MAX(sal),MIN(sal)...-- 4.查询每个部门最高薪水,只有最高薪水大于15000记录才被输出显示 SELECT deptno,MAX(sal)AS max_sal FROM emp GROUP BY deptno HAVING...SELECT * FROM emp LIMIT 10,5;-- 每页五条第三页(3-1)*5 SELECT * FROM emp LIMIT 2,2; --每页2条第2页(2-1)*2 -- 3.查看工资最高十个职员信息...SELECT * FROM emp ORDER BY sal DESC LIMIT 0,10; 四 完整性约束(单)   主键约束:primary key (默认就是唯一非空)   外键约束: 用于在两个之间建立关系...如果A主键是B中字段,则该字段称为B外键,A(主表),B()。 外键是用来实现参照完整性,主表更新时也更新,主表删除时如果有匹配项,删除失败。

60250

mysql数据库总结体会(mysql发展历史简介)

SELECT deptno,AVG(sal) FROM emp GROUP BY deptno; -- 2.查询每个职位最高工资和最低工资 SELECT job,MAX(sal),MIN(sal)...-- 4.查询每个部门最高薪水,只有最高薪水大于15000记录才被输出显示 SELECT deptno,MAX(sal)AS max_sal FROM emp GROUP BY deptno HAVING...SELECT * FROM emp LIMIT 10,5;-- 每页五条第三页(3-1)*5 SELECT * FROM emp LIMIT 2,2; --每页2条第2页(2-1)*2 -- 3.查看工资最高十个职员信息...如果A主键是B中字段,则该字段称为B外键,A(主表),B()....外键是用来实现参照完整性,主表更新时也更新,主表删除时如果有匹配项,删除失败 唯一约束:unique 非空约束:not null CREATE TABLE emp( empno INT

73750

Mysql数据库总结

SELECT deptno,AVG(sal) FROM emp GROUP BY deptno; – 2.查询每个职位最高工资和最低工资 SELECT job,MAX(sal),MIN(sal...; – 4.查询每个部门最高薪水,只有最高薪水大于15000记录才被输出显示 SELECT deptno,MAX(sal)AS max_sal FROM emp GROUP BY deptno...乘以第二个参数 SELECT FROM emp LIMIT 10,5;– 每页五条第三页(3-1)5 SELECT FROM emp LIMIT 2,2; –每页2条第2页(2-1)2 – 3.查看工资最高十个职员信息...如果A主键是B中字段,则该字段称为B外键,A(主表),B()....外键是用来实现参照完整性,主表更新时也更新,主表删除时如果有匹配项,删除失败 唯一约束:unique 非空约束:not null CREATE TABLE emp( empno INT

34020

【Java 进阶篇】MySQL多表查询之子查询详解

在数据库查询中,多表查询是一项非常常见且重要任务。它允许我们多个相关联中检索和组合数据,以满足各种复杂查询需求。在多表查询中,子查询是一种强大工具,用于在查询中嵌套另一个查询。...(salary) FROM employees); 在这个查询中,子查询 (SELECT MAX(salary) FROM employees) 返回了具有最高薪水员工薪水,然后父查询用于过滤出所有薪水等于最高薪水员工...,然后外部查询用于与员工数据进行关联,以找到具有最高薪水员工。...,并将其与员工数据进行比较。...因此,在编写查询时,应谨慎使用子查询,并考虑是否有更有效方式来执行相同操作。 为了优化查询性能,可以考虑使用JOIN操作或连接查询来替代子查询,这通常能够更快地检索数据。

29430
领券