MySql基础34题写题记录(30-34)

30、列出各个部门的MANAGER(领导)的最低薪金

sql 复制代码
Select min(sal),deptno

From emp

Where job = 'manager'

Group by deptno;

31、列出所有员工的年工资,按年薪从低到高排序

要用ifnull处理,要不然算出来都是空,按道理取个别名,再最后排序的时候用别名效率应该高一些

sql 复制代码
Select e.ename,(ifnull(comm,0) + sal) * 12 yearsal

From emp e

Order by yearsal asc;

32、求出员工领导的薪水超过3000的员工名称与领导名称

sql 复制代码
Select e.ename,a.ename

From emp e

Join emp a

On e.mgr = a.empno

Where a.sal > 3000;

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

看错题了,是部门名字里面带s的

先求部门里面带S的

Select deptno,dname

From dept

Where ename like '%s%'

再求这个表里的部门的员工工资合计,部门人数

sql 复制代码
Select d.dname,count(e.ename),sum(e.sal)

From emp e

Right join (Select deptno,dname

From dept

Where dname like '%s%') d

On e.deptno = d.deptno

Group by d.deptno;

34、给任职日期超过30年的员工加薪10%

这里要用更新语句

sql 复制代码
Update emp set sal = sal *1.1 where TimeStampDiff(year,hiredate,now()) > 30;
相关推荐
阳爱铭10 小时前
ClickHouse 中至关重要的两类复制表引擎——ReplicatedMergeTree和 ReplicatedReplacingMergeTree
大数据·hive·hadoop·sql·clickhouse·spark·hbase
k***121710 小时前
从 SQL 语句到数据库操作
数据库·sql·oracle
开开心心_Every13 小时前
Excel图片提取工具,批量导出无限制
学习·pdf·华为云·.net·excel·harmonyos·1024程序员节
w***375114 小时前
【SQL技术】不同数据库引擎 SQL 优化方案剖析
数据库·sql
--fancy14 小时前
如何使用Tushare构建自己的本地量化投研数据库
数据库·sql·数据分析
我科绝伦(Huanhuan Zhou)17 小时前
SQL进阶必备:从计算字段到多表联结,让查询效率翻倍!
数据库·sql
l1t21 小时前
利用DuckDB列表一句SQL输出乘法口诀表
数据库·sql·算法·duckdb
q***99631 天前
SQL 中 COUNT 的用法详解
数据库·sql
wind_one11 天前
9.基础--SQL--DML-插入
数据库·sql
float_六七1 天前
SQL中=与IS的区别:关键用法解析
java·数据库·sql