MySQL基础练习题:习题31-End

这部分主要是为了帮助大家回忆回忆MySQL的基本语法,数据库来自于MySQL的官方简化版,题目也是网上非常流行的35题。这些基础习题基本可以涵盖面试中需要现场写SQL的问题。

列出薪水等于部门30中员工的薪水的其他员工的姓名和薪水

复制代码
(root@localhost) [employees]>select ename,sal from emp where sal in (select sal from emp where deptno=30) and deptno<>30;
Empty set (0.05 sec)

(root@localhost) [employees]>

求出员工领导的薪水超过3000的员工姓名和领导姓名

复制代码
select a.ename as emname,e.ename as leader,e.sal from emp e join emp a on e.empno = a.mgr and e.sal>3000;
+--------+--------+---------+
| emname | leader | sal     |
+--------+--------+---------+
| JONES  | KING   | 5000.00 |
| BLAKE  | KING   | 5000.00 |
| CLARK  | KING   | 5000.00 |
+--------+--------+---------+

求出部门名称中,带有's'字符的部门员工的工资合计,部门人数

复制代码
mysql> select 
        d.deptno, d.dname, ifnull(sum(e.sal),0) as sumsal, ifnull(count(e.ename),0) as totalemp 
        from 
        dept d 
        left join 
        emp e 
        on 
        d.deptno=e.deptno 
        where 
        d.dname like '%s%' 
        group by 
        d.deptno;
+--------+-------------+----------+----------+
| deptno | dname       | sumsal   | totalemp |
+--------+-------------+----------+----------+
|     20 | RESEARCHING | 10875.00 |        5 |
|     30 | SALES       |  9400.00 |        6 |
|     40 | OPERATIONS  |     0.00 |        0 |
+--------+-------------+----------+----------+

给任职时间超过30年的员工加薪10%

复制代码
update emp set sal=sal*1.1 where (to_days(now())-to_days(hiredate))/365>30;

总结

其实MySQL的基础面试题真的不是很复杂,基本思想就是大化小。有的时候更像是脑筋急转弯。之前还遇到过一个面试题,是学生成绩表,要求查出每门成绩都高于90的同学。直接查就会相当麻烦,所以我们逆向思考,查出哪些有成绩低于90的,然后再查询not in

复制代码
select distinct name from score where name not in (select distinct name from score where
score<=90)
相关推荐
骑着蜗牛撵大象32726 分钟前
四种库收进一个SQL编辑器(下):跨库取数、方言对齐与四库巡检的落地拆解
jvm·数据库·sql·编辑器·数据迁移·跨库查询
惊讶的猫27 分钟前
mysql-多表连接查询(JOIN)
数据库·sql·mysql
小羊没烦恼!31 分钟前
TypedSql:在 C# 类型系统上实现一个 SQL 查询引擎
java·linux·运维·服务器·开发语言·数据库·mysql
码流子36 分钟前
高速公路视频AI分析,算力该放哪:边缘、中心还是云边协同?
大数据·数据库·人工智能·物联网·音视频
xiaogai_gai42 分钟前
委外出入库单从旺店通同步到 MySQL:基于轻易云的实战方案
数据库·mysql
极光通讯1 小时前
国产存储替代进展:长鑫DDR5与长江存储企业级SSD的适配现状
服务器·数据库·内存
Mortalbreeze1 小时前
MySQL 基础篇(十):用户管理
数据库·mysql
小冯不疯1 小时前
物料主数据同步实战:从金蝶云星空到小满OKKICRM的单一策略深度拆解
java·大数据·数据库
Ivanqhz1 小时前
超参数考量与设计
数据库·人工智能·深度学习·算法·机器学习
张小姐的猫1 小时前
【MySQL】表的约束
android·linux·服务器·数据库·c++·mysql·adb