牛客题霸-SQL篇——1~10题(2)

简介: + SQ5:查找所有员工的last_name和first_name以及对应部门编号dept_no描述有一个员工表,employees简况如下:

牛客题霸-SQL篇——1~10题(1)https://developer.aliyun.com/article/1415646

+ SQ5:查找所有员工的last_name和first_name以及对应部门编号dept_no

描述

有一个员工表,employees简况如下:

20210607201643581.png

有一个部门表,dept_emp简况如下:


建表语句如下:

CREATE TABLE `employees` (
`emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));
CREATE TABLE `dept_emp` (
`emp_no` int(11) NOT NULL,
`dept_no` char(4) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));


请你查找所有已经分配部门的员工的last_name和first_name以及dept_no,也包括暂时没有分配具体部门的员工,以上例子如下:


示例代码

SELECT last_name, first_name, dept_no
FROM employees  e
LEFT  JOIN dept_emp  d
ON e.emp_no=d.emp_no;


20210607201732346.png

+ SQ7:查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t

描述

有一个薪水表,salaries简况如下:

建表语句如下:

CREATE TABLE `salaries` (
`emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));

请你查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t,以上例子输出如下:

示例代码

select emp_no ,COUNT(emp_no) t
from salaries
group by emp_no
having t > 15

20210607201927405.png

+ SQ8:找出所有员工当前薪水salary情况描述

描述

有一个薪水表,salaries简况如下:


建表语句如下:

CREATE TABLE `salaries` (
`emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));


请你找出所有员工具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示,以上例子输出如下:

示例代码

select distinct salary
from salaries
order by salary desc

20210607202037811.png

 

牛客题霸-SQL篇——1~10题(3)https://developer.aliyun.com/article/1415676?spm=a2c6h.13148508.setting.26.6e1a4f0eQzpjQW

目录
相关文章
|
8月前
|
SQL 关系型数据库 MySQL
牛客题霸-SQL篇——10~20题(2)
+ SQ18:获取当前薪水第二多的员工的emp_no以及其对应的薪水salary 描述 有一个员工表employees简况如下:
95 0
|
8月前
|
SQL 关系型数据库 MySQL
牛客题霸-SQL篇——10~20题(1)
+ SQ11:获取所有员工当前的manager 描述 有一个员工表dept_emp简况如下:
75 0
|
8月前
|
SQL
牛客题霸-SQL篇——1~10题(3)
+ SQ10:获取所有非manager的员工emp_no 描述 有一个员工表employees简况如下:
66 0
|
8月前
|
SQL
牛客题霸-SQL篇——1~10题(1)
+ SQ1:查找最晚入职员工的所有信息 描述 有一个员工employees表简况如下:
71 0
|
SQL
牛客题霸刷题-SQL必知必会50道
SQL每个人都要用,但是用来衡量产出的并不是SQL本身,你需要用这个工具,去创造其它的价值。
355 31
牛客题霸刷题-SQL必知必会50道
|
SQL
【SQL】牛客题霸SQL入门篇1(基础查询、条件查询、高级查询)
【SQL】牛客题霸SQL入门篇1(基础查询、条件查询、高级查询)
187 0
|
4月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
6月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
154 13
|
6月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
|
6月前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
85 6