牛客题霸-SQL篇——1~10题
目录
- + SQ1:查找最晚入职员工的所有信息
- 描述
- 建表语句如下:
- 示例代码
- 注意事项:
- + SQ2:查找入职员工时间排名倒数第三的员工所有信息
- 描述
- 建表语句如下:
- 示例代码
- + SQ3:查找当前薪水详情以及部门编号dept_no
- 描述
- 建表语句如下:
- 示例代码
- + SQ4:查找所有已经分配部门的员工的last_name和first_name以及dept_no
- 描述
- 建表语句如下:
- 示例代码
- + SQ5:查找所有员工的last_name和first_name以及对应部门编号dept_no
- 描述
- 建表语句如下:
- 示例代码
- + SQ7:查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t
- 描述
- 建表语句如下:
- 示例代码
- + SQ8:找出所有员工当前薪水salary情况描述
- 描述
- 建表语句如下:
- 示例代码
- + SQ10:获取所有非manager的员工emp_no
- 描述
- 建表语句如下:
- 示例代码
+ SQ1:查找最晚入职员工的所有信息
描述
有一个员工employees表简况如下:
建表语句如下:
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`));
请你查找employees里最晚入职员工的所有信息,以上例子输出如下:
示例代码
select *
from employees
order by hire_date desc
LIMIT 1
注意事项:
该题不能使用 where + max/min来进行筛选!!
+ SQ2:查找入职员工时间排名倒数第三的员工所有信息
描述
有一个员工employees表简况如下:
建表语句如下:
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`));
请你查找employees里入职员工时间排名倒数第三的员工所有信息,以上例子输出如下:
示例代码
select *
from employees
order by hire_date desc
LIMIT 2,1
+ SQ3:查找当前薪水详情以及部门编号dept_no
描述
有一个全部员工的薪水表salaries简况如下:
有一个各个部门的领导表dept_manager简况如下:
建表语句如下:
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`));CREATE TABLE `dept_manager` (
`dept_no` char(4) NOT NULL,
`emp_no` int(11) NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));
请你查找各个部门当前领导的薪水详情以及其对应部门编号dept_no,输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列,以上例子输出如下:
示例代码
select s.emp_no,salary,from_date,s.to_date,dept_no
from salaries s,dept_manager d
where s.emp_no = d.emp_no
order by s.emp_no
+ SQ4:查找所有已经分配部门的员工的last_name和first_name以及dept_no
描述
有一个员工表,employees简况如下:
有一个部门表,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,dept_emp d
where e.emp_no = d.emp_no
+ SQ5:查找所有员工的last_name和first_name以及对应部门编号dept_no
描述
有一个员工表,employees简况如下:
有一个部门表,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;
+ 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
+ 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
+ SQ10:获取所有非manager的员工emp_no
描述
有一个员工表employees简况如下:
有一个部门领导表dept_manager简况如下:
建表语句如下:
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_manager` (
`dept_no` char(4) NOT NULL,
`emp_no` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_no`));
请你找出所有非部门领导的员工emp_no,以上例子输出:
示例代码
select e.emp_no
from employees e
left join dept_manager d
on e.emp_no = d.emp_no
where d.to_date is null
牛客题霸-SQL篇——1~10题相关推荐
- niuke题霸 SQL篇
SQL66 牛客每个人最近的登录日期(1):较简单 select user_id,max(date) as idfrom logingroup by user_idorder by user_id 窗 ...
- 牛客题霸-SQL篇——10~20题
目录 + SQ11:获取所有员工当前的manager 描述 实例代码: + SQ12:获取每个部门中当前员工薪水最高的相关信息 描述 代码: + SQ15:查找employees表 描述 建表语句如下 ...
- 牛客网刷题之SQL篇:非技术快速入门39T
导航 前序 一.简单的关键字练习 1-10 二.知识点复习之 ==运算符== 1.算数运算符 2.比较运算符 3.逻辑运算符 4.位运算符 三.10-28T 0.简单题总结 1. SQL18 ==分组 ...
- sql replace替换多个字符_牛客网数据库SQL实战详细剖析(4150)
文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程.具体题目可参考牛客网的SQL实战模块:https://www.nowcoder ...
- sql not exists用法_牛客网数据库SQL实战详细剖析(5160)(更新完结)
文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程. 具体题目可参考牛客网的SQL实战模块: https://www.nowcod ...
- 牛客网 Java 工程师能力评估 20 题 - 详解
牛客网 Java 工程师能力评估 20 题 - 详解 不知在看博客的你是否知道 牛客网,不知道就太落后了,分享给你 : 牛客网 此 20 题,绝对不只是 20 题! 免责声明:本博客为学习笔记,如有侵 ...
- 牛客小白月赛16 小石的签到题(博弈)
牛客小白月赛16 小石的签到题 链接:https://ac.nowcoder.com/acm/contest/949/A来源:牛客网 题目描述 输入描述: 共一行,输入一个数 nnn . 输出描述: ...
- 牛客网--蘑菇街2016研发工程师编程题
牛客网--蘑菇街2016研发工程师编程题 第一题: 搬圆桌 时间限制:1秒 空间限制:32768K 现在有一张半径为r的圆桌,其中心位于(x,y),现在他想把圆桌的中心移到(x1,y1).每次移动一步 ...
- 2019牛客多校第四场 I题 后缀自动机_后缀数组_求两个串de公共子串的种类数
目录 求若干个串的公共子串个数相关变形题 对一个串建后缀自动机,另一个串在上面跑同时计数 广义后缀自动机 后缀数组 其他:POJ 3415 求两个串长度至少为k的公共子串数量 @(牛客多校第四场 I题 ...
最新文章
- red gate | sql CI
- mysql5.6 错误日志_MySQL5.6.36 日志文件之错误日志,二进制日志,慢日志
- python删除重复值所在的行数_python – 在last中删除具有重复值的行
- 真正理解 git fetch, git pull 以及 FETCH_HEAD
- Setforegroundwindow 将窗口置最前
- yconsole使用说明
- 网站被k的症状原因有哪些-怎么恢复
- 地下迷宫探索 (30 分)(DFS)
- 十个实用的谷歌搜索小技巧
- Matlab底层算法实现图像转置--宽高互换
- SD卡数据读取(fat文件模式)
- 教你炒股票8:投资如选面首,G点为中心,拒绝ED男!
- ios实时卡顿检测和优化方案
- 360极速了浏览器 HTML5的浏览器,360极速浏览器4大HTML5特性 领先全球
- 怎么去掉视频上的水印?快速去除水印或字幕的大神技巧
- 最近老是卖了就涨 买了就跌呢
- python----常用模块(常用方法)
- 如何使用Outlook的在线内联翻译功能
- 看过来:种子轮…A轮?Pre-A?IPO?融资轮次,傻傻分不清楚
- 科技创梦 乐赢未来!第十九届ChinaJoy如期开幕
热门文章
- Flutter基础—你好,Flutter!
- 体温监测行业调研报告 - 市场现状分析与发展前景预测
- reshape [] matlab,matlab reshape函数
- java自行车起源_自行车的起源
- 当下大数据体系的4个热点,4个趋势和3个问题
- 程序员被纳入新生代农民工;“腾讯视频崩了”上热搜;英特尔发布全新独立显卡品牌 Arc|极客头条...
- Canvas渲染会取代DOM吗?
- 腾讯宣布捐赠1亿元驰援河南;苹果回应iPhone 安全隐患;贝索斯完成10分钟太空之旅|极客头条...
- 不打好评不给用!苹果竟然把这种“流氓” App 都放出来?
- iPhone 12 或10月13日发布;微信支付正计划加码存款市场;Swift正式登陆Win 10 | 极客头条