2023.10.26-SQL测试题

employee表:
在这里插入图片描述

department表:
在这里插入图片描述
job表:
在这里插入图片描述
location表:
在这里插入图片描述
题目及答案:

-- (1).查询工资大于一万的员工的姓名(first_name与last_name用“.”进行连接)和工资--  select CONCAT(first_name,'.',last_name) as 姓名 ,salary
--  from employee
--  where salary>10000
-- 
-- commission _pct 译为“佣金百分比”
-- (2).查询佣金不为null的员工信息
--  SELECT *
--  FROM employee
--  WHERE commission_pct IS NOT NULL-- (3).查询first_name中包含字母e的员工信息
-- SELECT *
-- FROM employee
-- WHERE first_name LIKE '%e%'-- (4).查询first_name以K开头并且last_name中含有e的员工信息
-- SELECT *
-- FROM employee
-- WHERE first_name LIKE 'K%' and last_name like '%e%'-- MySQL提供了LENGTH函数,可以查询字符串类型字段的长度。例如,查询表中字段名为“username”的长度
-- MySQL LENGTH(str)与CHAR_LENGTH(str)用法区别
-- ①  LENGTH(str):返回字符串 str 的长度,以字节为单位。一个多字节字符计为多个字节。这意味着对于包含五个 2 字节字符的字符串,LENGTH()返回 10,这需要根据编码方式来判断每个字符所占的字节
-- ②  CHAR_LENGTH(str):返回字符串 str 的长度,以代码点为单位。多字节字符计为单个代码点。对于包含两个 3 字节字符的字符串,LENGTH()返回 6,而 CHAR_LENGTH()返回 2。
-- (5).查询员工姓名长度大于等于10的员工姓名(first_name与last_name用“.”进行连接)及其长度
-- SELECT CONCAT(first_name,'.',last_name) '姓名',LENGTH(CONCAT(first_name,'.',last_name)) '姓名长度'
-- FROM employee
-- WHERE LENGTH(CONCAT(first_name,'.',last_name))>=10
-- 
-- 在MysqL中,我们可以使用ROUND函数来实现对数据的保留小数位数。该函数的语法如下:ROUND(X,D);其中,X表示要进行四舍五入的数值,D表示要保留的小数位数。
-- (6).查询平局工资在一万以上的部门的人数、总工资以及平均工资,并按照平均工资降序显示(平均工资保留小数点后两位)
-- SELECT COUNT(*) '部门人数',SUM(salary) '总工资',ROUND(AVG(salary),2) '平均工资'
-- FROM employee
-- GROUP BY department_id
-- HAVING AVG(salary)>10000
-- ORDER BY AVG(salary) DESC-- (7).查询部门编号为90的部门名称以及员工的姓名和工资
-- SELECT department.department_name,CONCAT(first_name,'.',last_name) as 姓名,employee.salary
-- FROM employee,department 
-- WHERE employee.department_id=department.department_id and department.department_id=90
-- 
-- (8).显示所有员工的员工信息及其部门信息
-- SELECT *
-- FROM employee LEFT JOIN department ON employee.department_id=department.department_id-- (9).显示员工及其领导的姓名和工资
-- SELECT CONCAT(e1.first_name,'.',e1.last_name) as '员工姓名',e1.salary '员工工资',CONCAT(e2.first_name,'.',e2.last_name) as '领导姓名',e2.salary as '领导工资'
-- FROM employee e1,employee e2
-- WHERE e1.manager_id=e2.employee_id-- (10).显示职位是Programmer的员工信息
-- SELECT employee_id,CONCAT(first_name,'.',last_name)as '姓名',email,phone_number,employee.job_id,salary,commission_pct,manager_id,department_id
-- FROM employee,job
-- WHERE employee.job_id=job.job_id and job.job_title='Programmer'-- (11).查询部门人数大于5人的部门名称
--  SELECT department_name
--  FROM employee,department
--  WHERE employee.department_id=department.department_id
--  GROUP BY department_name
--  HAVING COUNT(*)>5
-- 
-- 可能会出现部门名称一样的情况:直接通过部门名称分组会导致所属两个不同id的部门会分到一组,而distinct会导致筛选一个只保留一个,故需要利用子查询通过唯一索引id进行分组再显示部门名称
--  SELECT department_name
--  FROM department
--  WHERE department_id in (
--  	SELECT department_id
--  	FROM employee
--  	GROUP BY department_id
--  	HAVING COUNT(*)>5
--  )-- 一直出现的误区:在子查询中WHERE条件一直使用的是emp.employee_id=employee.employee_id。实际上,这样筛选出来的只有一条记录
-- (12).查询高于部门平均工资的员工姓名及其工资
--  SELECT CONCAT(first_name,'.',last_name) as 姓名,salary
--  FROM employee emp
--  WHERE salary>(
--  	SELECT AVG(salary)
--  	FROM employee
--  	WHERE emp.department_id=employee.department_id
--  	GROUP BY employee.department_id
--  )-- (13).显示各部们名称及其领导的姓名、职位名称
-- SELECT department_name '部门名称', CONCAT(first_name,'.',last_name) as 领导姓名, job_title '职位名称'
-- FROM department LEFT JOIN employee ON department.manager_id=employee.employee_id LEFT JOIN job ON employee.job_id=job.job_id
-- 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/119963.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

个人用户免费,亚马逊正式推出 AI 编程服务 CodeWhisperer

IT 之家 4 月 14 日消息,亚马逊于 2022 年 6 月以预览版的形式,推出了 AI 辅助编程服务 CodeWhisperer。亚马逊于今天宣布该服务正式上线,并免费向个人用户开放。 亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、…

【计算机网络笔记】Web应用之HTTP协议(涉及HTTP连接类型和HTTP消息格式)

系列文章目录 什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)…

S5PV210裸机(七):Nand和iNand

本文主要探讨210Nand和iNand相关知识。 NandFlash 型号与命 K9F2G08:K9F为发行商,2G为Nand大小是2Gbit(256MB),08为Nand是8位(8数据线即接口为8位:传输数据,地址,命令) 功能 Nand是矩阵式存储,每块可存1bit位 …

FL Studio21.2最新订阅版本更新升级(详细功能介绍)

好消息!FL Studio 21.2 在 10 月 26 日正式发布啦,它新增了 FL Cloud 在线采样库和 AI 音乐制作功能,还提供音乐分发到 Spotify、Apple Music 等主要音乐平台的服务。此外,还有新的音频分离功能、自定义波形颜色和新的合成器 Kepl…

Prompt设计与大语言模型微调

本文主要介绍了Prompt设计、大语言模型SFT和LLM在手机天猫AI导购助理项目应用。 ChatGPT基本原理 “会说话的AI”,“智能体” 简单概括成以下几个步骤: 预处理文本:ChatGPT的输入文本需要进行预处理。输入编码:ChatGPT将经过预处理…

Java实现SQL分页

在日常开发需要对数据进行分页&#xff0c;配置如下 <!-- baomidou --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.0</version></dependency> 在控…

C++求欧拉角(eigen库中暴露的一些问题)

不同顺序欧拉角转旋转矩阵对照公式 eigen库求欧拉角公式 分别试验eigen库自带的matrix.eulerAngles()函数&#xff0c;与根据上述公式推导的两种方法求欧拉角 eigen库求得欧拉角的范围一定是 x − > r o l l x->roll x−>roll方向在 [ 0 , π ] [0,π] [0,π]之间&am…

【算法题】割后面积最大的蛋糕

题目&#xff1a; 矩形蛋糕的高度为 h 且宽度为 w&#xff0c;给你两个整数数组 horizontalCuts 和 verticalCuts&#xff0c;其中&#xff1a; horizontalCuts[i] 是从矩形蛋糕顶部到第 i 个水平切口的距离 verticalCuts[j] 是从矩形蛋糕的左侧到第 j 个竖直切口的距离 请你…

tinymce输入框怎么限制只输入空格或者回车时不能提交

项目场景&#xff1a; 项目相关背景&#xff1a; tinymce输入框只输入空格或者回车时提交的空数据毫无意义&#xff0c;所以需要限制一下 无意义的输入&#xff1a; 解决方案&#xff1a; 因为tinymce输入框传到后端的数据是代码形式&#xff0c;所以不能直接.trem&#…

测试用例的设计方法(全):等价类划分方法

一.方法简介 1.定义 是把所有可能的输入数据,即程序的输入域划分成若干部分&#xff08;子集&#xff09;,然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。 2.划分等价类&#xff1a; 等价类是指某个输入域的…

当数据库遇上深度学习:AI DataLoader 助力因子管理模型训练全流程

深度学习模型有能力自动发现变量之间的关系&#xff0c;而这些关系通常是不可见的&#xff0c;这使得深度学习可以挖掘新的因子和规律&#xff0c;为量化投资策略提供更多可能性。在传统的量化策略开发流程中&#xff0c;通常会使用 Python 或第三方工具生成因子&#xff0c;并…

SpringBoot整合MyBatis-Plus详解(二)

文章目录 SpringBoot整合MyBatis-Plus详解&#xff08;二&#xff09;MyBatis-Plus简介条件构造器和常用接口⭐Wrapper介绍QueryWrapper&#xff08;Mapper接口提供的&#xff09;和QueryChainWrapper&#xff08;Service接口提供的&#xff09;案例1&#xff1a;组装查询条件案…

Unity报错:Microsoft Visual C# Compiler version

Unity报错:Microsoft Visual C# Compiler version 问题解决方案总结 问题 Microsoft Visual C# Compiler version 2.9.1.65535 (9d34608e) Copyright © Microsoft Corporation 切换版本或者使用老项目的时候可能会出现这个报错&#xff0c;这个报错就是项目设置的问题 …

【HarmonyOS】元服务卡片展示动态数据,并定点更新卡片数据

【关键字】 元服务卡片、卡片展示动态数据、更新卡片数据 【写在前面】 本篇文章主要介绍开发元服务卡片时&#xff0c;如何实现卡片中动态显示数据功能&#xff0c;并实现定时数据刷新。本篇文章通过实现定时刷新卡片中日期数据为例&#xff0c;讲述展示动态数据与更新数据功…

C++前缀和算法的应用:从栈中取出 K 个硬币的最大面值和 原理源码测试用例

本文涉及的基础知识点 C算法&#xff1a;前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 题目 一张桌子上总共有 n 个硬币 栈 。每个栈有 正整数 个带面值的硬币。 每一次操作中&#xff0c;你可以从任意一个栈的 顶部 取出 1 个硬币&#xff0c;从栈中移除…

深入探究ASEMI肖特基二极管MBR60100PT的材质

编辑-Z 在电子零件领域中&#xff0c;肖特基二极管MBR60100PT因其出色的性能和广泛的应用而显得尤为关键。理解其材质不仅有助于我们深入理解其运作原理&#xff0c;也有助于我们做出更合适的电子设计。那么&#xff0c;肖特基二极管MBR60100PT是什么材质呢? 首先&#xff0c…

电厂数据可视化三维大屏展示平台加强企业安全防范

园区可视化大屏是一种新型的信息化手段&#xff0c;能够将园区内各项数据信息以图像的形式直观呈现在大屏幕上&#xff0c;便于管理员和员工进行实时监控、分析和决策。本文将从以下几个方面介绍园区可视化大屏的作用和应用。 VR数字孪生园区系统是通过将实际园区的各种数据和信…

Vue 父子组件传参、插槽

setup 函数中有两个主要的参数&#xff1a;props、context 。 props 用于接收父组件传递过来的数据&#xff0c;父传子。 context 指的是 setup 的上下文&#xff0c;它有三个属性&#xff1a;attrs、slots、emit 。 attrs 用于&#xff1a;当父组件传递过来的数据&#xff…

网络协议--BOOTP:引导程序协议

16.1 引言 在第5章我们介绍了一个无盘系统&#xff0c;它在不知道自身IP地址的情况下&#xff0c;在进行系统引导时能够通过RARP来获取它的IP地址。然而使用RARP有两个问题&#xff1a;&#xff08;1&#xff09;IP地址是返回的唯一结果&#xff1b;&#xff08;2&#xff09;…

布隆过滤器(Bloom Filter)初学习

目录 1、布隆过滤器是什么 2、布隆过滤器的优缺点 3、使用场景 4、⭐基于Redis的布隆过滤器插件安装 4.1 下载布隆过滤器 4.2 创建文件夹并上传文件 4.3 安装gcc 4.4 解压RedisBloom压缩包 4.5 在解压好的文件夹下输入make 4.6 将编译的好的插件拷贝到docker redis容…