【sql】牛客网练习题 (共 61 题)
【1】查找最晚入职员工的所有信息
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`));
题解:
select * from employees order by hire_date desc limit 1;
【2】查找入职员工时间排名倒数第三的员工所有信息 (表同问题1)题解:limit m, n 表示从第 m 条数据(0-based)开始取 n 条数据。(或者也可以理解成 limit m, n 表示从第 m + 1 条数据开始, 取 n 条数据)
select * from employees order by hire_date desc limit 2, 1;
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`)); 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`));
select s.* , d.dept_no from salaries as s join dept_manager as d on s.emp_no=d.emp_no
where s.to_date = '9999-01-01' and d.to_date = '9999-01-01'
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`)); 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`));
select emp.last_name, emp.first_name, dept.dept_no from employees as emp join dept_emp as dept on emp.emp_no = dept.emp_no;

select emp.last_name, emp.first_name, dept.dept_no from employees as emp left join dept_emp as dept on emp.emp_no = dept.emp_no;
【6】查找所有员工入职时候的薪水情况
【7】查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t
【8】找出所有员工当前具体的薪水salary情况
【9】获取所有部门当前manager的当前薪水情况
【10】获取所有非manager的员工emp_no
【11】获取所有员工当前的manager
【12】获取所有部门中当前员工薪水最高的相关信息
【13】从titles表获取按照title进行分组
【14】从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略。
【15】查找employees表所有emp_no为奇数
【16】统计出当前各个title类型对应的员工当前薪水对应的平均工资
【17】获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
【18】查找当前薪水排名第二多的员工编号emp_no
【19】查找所有员工的last_name和first_name以及对应的dept_name
【20】查找员工编号emp_now为10001其自入职以来的薪水salary涨幅值growth
【21】查找所有员工自入职以来的薪水涨幅情况
【22】统计各个部门对应员工涨幅的次数总和
【23】对所有员工的当前薪水按照salary进行按照1-N的排名
【24】获取所有非manager员工当前的薪水情况
【25】获取员工其当前的薪水比其manager当前薪水还高的相关信息
【26】汇总各个部门当前员工的title类型的分配数目
【27】给出每个员工每年薪水涨幅超过5000的员工编号emp_no
【28】查找描述信息中包括robot的电影对应的分类名称以及电影数目
【29】使用join查询方式找出没有分类的电影id以及名称
【30】使用子查询的方式找出属于Action分类的所有电影对应的title,description
【31】获取select
【32】将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分
【33】创建一个actor表,包含如下列信息
【34】批量插入数据
【35】批量插入数据,如果数据已经存在,请忽略,不使用replace操作
【36】创建一个actor_name表,将actor表中的所有first_name以及last_name导入改表
【37】对first_name创建唯一索引uniq_idx_firstname,对last_name创建普通索引idx_lastname
【38】针对actor表创建视图actor_name_view
【39】针对上面的salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005,
【40】在last_update后面新增加一列名字为create_date
【41】构造一个触发器audit_log,在向employees表中插入一条数据的时候,触发插入相关的数据到audit中
【42】删除emp_no重复的记录,只保留最小的id对应的记录。
【43】将所有to_date为9999-01-01的全部更新为NULL,且
【44】将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现。
【45】将titles_test表名修改为titles_2017
【46】在audit表上创建外键约束,其emp_no对应employees_test表的主键id
【47】如何获取emp_v和employees有相同的数据no
【48】将所有获取奖金的员工当前的薪水增加10%
【49】针对库中的所有表生成select
【50】将employees表中的所有员工的last_name和first_name通过(')连接起来。
【51】查找字符串'10,A,B'
【52】获取Employees中的first_name,查询按照first_name最后两个字母,按照升序进行排列
【53】按照dept_no进行汇总,属于同一个部门的emp_no按照逗号进行连接,结果给出dept_no以及连接出的结果employees
【54】查找排除当前最大、最小salary之后的员工的平均工资avg_salary
【55】分页查询employees表,每5行一页,返回第2页的数据
【56】获取所有员工的emp_no
【57】使用含有关键字exists查找未分配具体部门的员工的所有信息。
【58】获取employees中的行数据,且这些行也存在于emp_v中
【59】获取有奖金的员工相关信息。
【60】统计salary的累计和running_total
【sql】牛客网练习题 (共 61 题)的更多相关文章
- 牛客网第一场E题 Removal
链接:https://www.nowcoder.com/acm/contest/139/E 来源:牛客网 Bobo has a sequence of integers s1, s2, ..., sn ...
- 牛客网-3 网易编程题(1拓扑&2二叉树的公共最近祖先&3快排找第K大数)
1. 小明陪小红去看钻石,他们从一堆钻石中随机抽取两颗并比较她们的重量.这些钻石的重量各不相同.在他们们比较了一段时间后,它们看中了两颗钻石g1和g2.现在请你根据之前比较的信息判断这两颗钻石的哪颗更 ...
- 牛客网_Go语言相关练习_判断&选择题(4)
题目来源于牛客网 一.判断题 成员变量或者函数的首字母表示是否对外部可见. switch后面的声明语句和表达式语句都是可以选择的.例如: //可以什么都不加 switch: break; 错误指的是可 ...
- 牛客网练习赛18 A 【数论/整数划分得到乘积最大/快速乘】
链接:https://www.nowcoder.com/acm/contest/110/A 来源:牛客网 题目描述 这题要你回答T个询问,给你一个正整数S,若有若干个正整数的和为S,则这若干的数的乘积 ...
- 牛客网数据库SQL实战解析(51-61题)
牛客网SQL刷题地址: https://www.nowcoder.com/ta/sql?page=0 牛客网数据库SQL实战解析(01-10题): https://blog.csdn.net/u010 ...
- 牛客网数据库SQL实战解析(41-50题)
牛客网SQL刷题地址: https://www.nowcoder.com/ta/sql?page=0 牛客网数据库SQL实战解析(01-10题): https://blog.csdn.net/u010 ...
- 牛客网数据库SQL实战解析(31-40题)
牛客网SQL刷题地址: https://www.nowcoder.com/ta/sql?page=0 牛客网数据库SQL实战解析(01-10题): https://blog.csdn.net/u010 ...
- 牛客网数据库SQL实战解析(21-30题)
牛客网SQL刷题地址: https://www.nowcoder.com/ta/sql?page=0 牛客网数据库SQL实战解析(01-10题): https://blog.csdn.net/u010 ...
- 牛客网数据库SQL实战解析(11-20题)
牛客网SQL刷题地址: https://www.nowcoder.com/ta/sql?page=0 牛客网数据库SQL实战解析(01-10题): https://blog.csdn.net/u010 ...
随机推荐
- 2018-12-25-win2d-图片水印
title author date CreateTime categories win2d 图片水印 lindexi 2018-12-25 10:37:52 +0800 2018-03-19 08:3 ...
- QProcess
QT应用在windows系统下调用bat脚本,居然报错了.该BAT脚本,是用来检查svn.exe这个命令行工具,是否在当前系统里存在.在cmd终端里,一直是可正常执行的.但是在windows7家庭中文 ...
- 虚拟机设置静态IP地址
前言 NAT连接方式只能配置一次,配置好子网掩码和网关IP后,虚拟机NAT连接的ip段都是同一个ip段 1.菜单栏选择 编辑 -> 虚拟网络编辑器,打开虚拟网络编辑器对话框,选择Vmnet8 N ...
- sqoop 数据导入hive
一. sqoop: mysql->hive sqoop import -m 1 --hive-import --connect "jdbc:mysql://127.0.0.1:3306 ...
- spring boot poi 导出Excel
public class ExcelData implements Serializable { private static final long serialVersionUID = 444401 ...
- springboot配置redis+jedis,支持基础redis,并实现jedis GEO地图功能
Springboot配置redis+jedis,已在项目中测试并成功运行,支持基础redis操作,并通过jedis做了redis GEO地图的java实现,GEO支持存储地理位置信息来实现诸如附近的人 ...
- 【leetcode】997. Find the Town Judge
题目如下: In a town, there are N people labelled from 1 to N. There is a rumor that one of these people ...
- 配置框架spring和SpringDataJpa整合----员工是爹
<!-- 1.dataSource 配置数据库连接池--> <bean id="dataSource" class="com.mchange.v2.c3 ...
- 微信小程序学习笔记(三)--框架-逻辑层
逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈. 开发者写的所有代码最终将会打包成一份 JavaScript 文件,并在小程序启动的时候运行,直到小程序销毁.这一行为类似 Service ...
- Java Software Engineer Skill Map
# Java Software Engineer Skill Map## Basic### Core Java- Java The Complete Reference Ninth Edition.p ...