目录

  • + 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题相关推荐

  1. niuke题霸 SQL篇

    SQL66 牛客每个人最近的登录日期(1):较简单 select user_id,max(date) as idfrom logingroup by user_idorder by user_id 窗 ...

  2. 牛客题霸-SQL篇——10~20题

    目录 + SQ11:获取所有员工当前的manager 描述 实例代码: + SQ12:获取每个部门中当前员工薪水最高的相关信息 描述 代码: + SQ15:查找employees表 描述 建表语句如下 ...

  3. 牛客网刷题之SQL篇:非技术快速入门39T

    导航 前序 一.简单的关键字练习 1-10 二.知识点复习之 ==运算符== 1.算数运算符 2.比较运算符 3.逻辑运算符 4.位运算符 三.10-28T 0.简单题总结 1. SQL18 ==分组 ...

  4. sql replace替换多个字符_牛客网数据库SQL实战详细剖析(4150)

    文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程.具体题目可参考牛客网的SQL实战模块:https://www.nowcoder ...

  5. sql not exists用法_牛客网数据库SQL实战详细剖析(5160)(更新完结)

    文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程. 具体题目可参考牛客网的SQL实战模块: https://www.nowcod ...

  6. 牛客网 Java 工程师能力评估 20 题 - 详解

    牛客网 Java 工程师能力评估 20 题 - 详解 不知在看博客的你是否知道 牛客网,不知道就太落后了,分享给你 : 牛客网 此 20 题,绝对不只是 20 题! 免责声明:本博客为学习笔记,如有侵 ...

  7. 牛客小白月赛16 小石的签到题(博弈)

    牛客小白月赛16 小石的签到题 链接:https://ac.nowcoder.com/acm/contest/949/A来源:牛客网 题目描述 输入描述: 共一行,输入一个数 nnn . 输出描述: ...

  8. 牛客网--蘑菇街2016研发工程师编程题

    牛客网--蘑菇街2016研发工程师编程题 第一题: 搬圆桌 时间限制:1秒 空间限制:32768K 现在有一张半径为r的圆桌,其中心位于(x,y),现在他想把圆桌的中心移到(x1,y1).每次移动一步 ...

  9. 2019牛客多校第四场 I题 后缀自动机_后缀数组_求两个串de公共子串的种类数

    目录 求若干个串的公共子串个数相关变形题 对一个串建后缀自动机,另一个串在上面跑同时计数 广义后缀自动机 后缀数组 其他:POJ 3415 求两个串长度至少为k的公共子串数量 @(牛客多校第四场 I题 ...

最新文章

  1. red gate | sql CI
  2. mysql5.6 错误日志_MySQL5.6.36 日志文件之错误日志,二进制日志,慢日志
  3. python删除重复值所在的行数_python – 在last中删除具有重复值的行
  4. 真正理解 git fetch, git pull 以及 FETCH_HEAD
  5. Setforegroundwindow 将窗口置最前
  6. yconsole使用说明
  7. 网站被k的症状原因有哪些-怎么恢复
  8. 地下迷宫探索 (30 分)(DFS)
  9. 十个实用的谷歌搜索小技巧
  10. Matlab底层算法实现图像转置--宽高互换
  11. SD卡数据读取(fat文件模式)
  12. 教你炒股票8:投资如选面首,G点为中心,拒绝ED男!
  13. ios实时卡顿检测和优化方案
  14. 360极速了浏览器 HTML5的浏览器,360极速浏览器4大HTML5特性 领先全球
  15. 怎么去掉视频上的水印?快速去除水印或字幕的大神技巧
  16. 最近老是卖了就涨 买了就跌呢
  17. python----常用模块(常用方法)
  18. 如何使用Outlook的在线内联翻译功能
  19. 看过来:种子轮…A轮?Pre-A?IPO?融资轮次,傻傻分不清楚
  20. 科技创梦 乐赢未来!第十九届ChinaJoy如期开幕

热门文章

  1. Flutter基础—你好,Flutter!
  2. 体温监测行业调研报告 - 市场现状分析与发展前景预测
  3. reshape [] matlab,matlab reshape函数
  4. java自行车起源_自行车的起源
  5. 当下大数据体系的4个热点,4个趋势和3个问题
  6. 程序员被纳入新生代农民工;“腾讯视频崩了”上热搜;英特尔发布全新独立显卡品牌 Arc|极客头条...
  7. Canvas渲染会取代DOM吗?
  8. 腾讯宣布捐赠1亿元驰援河南;苹果回应iPhone 安全隐患;贝索斯完成10分钟太空之旅|极客头条...
  9. 不打好评不给用!苹果竟然把这种“流氓” App 都放出来?
  10. iPhone 12 或10月13日发布;微信支付正计划加码存款市场;Swift正式登陆Win 10 | 极客头条