2023.10.26-SQL测试题

news2024/10/6 14:28:32

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

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

-- (1).查询工资大于一万的员工的姓名(first_name与last_name用“.”进行连接)和工资

--  select CONCAT(first_name,'.',last_name) as 姓名 ,salary
--  from employee
--  where salary>10000
-- 
-- -- (2).查询佣金不为null的员工信息
--  SELECT *
--  FROM employee
--  WHERE salary 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.coloradmin.cn/o/1136586.html

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

相关文章

第12期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练 Transformer(GPT)、人工智能生成内容(AIGC)以及大型语言模型(LLM)等安全领域应用的知识。在这里,您可以…

【SpringCloudNetflix】一图理解Spring Cloud Netflix解决了那些微服务问题?

什么是微服务理解: SpringCloudNetflix解决的问题理解: SpringCloudNetflix核心点: 注册中心:Eureka负载均衡:Ribbon、Feign服务熔断:Hystrix服务降级:Hystrix服务监控:Hystrix Da…

Java 脚本实现mongo中某一个库中的表数据,导出到另外一个mongo数据库中

以下是在代码中使用的 MongoDB Java 驱动的 Maven 依赖: <dependency><groupId>org.mongodb</groupId><artifactId>mongodb-driver-sync</artifactId>

哪一个更好?Spring boot还是Node.js

前言 本篇文章有些与众不同&#xff0c;由于我自己手头有些关于这个主题的个人经验&#xff0c;受其启发写出此文。虽然SpringBoot和Node.js服务于很不一样的场景&#xff0c;但是这两个框架共性惊人。其实每种语言都有不计其数的框架&#xff0c;但仅仅一部分是真正卓越的。如…

OpenCV 画极线

from pylab import * import cv2from backend._gs_ import stereo_cameradef compute_epipole(F):""" 从基础矩阵 F 中计算右极点(可以使用 F.T 获得左极点)"""# 返回 F 的零空间(Fx0)U,S,V np.linalg.svd(F)e V[-1]return e/e[2]def plot_epi…

安装好cuda后解决torch.cuda.device_count() == 0

更新显卡驱动可以安装高版本的cuda 可以通过打开cmd输入nvidia-smi来查看 所以说不高于12.3的版本都可以安装 cuda版本匹配pytorch版本 打开网址&#xff1a;https://pytorch.org/ 验证完后&#xff0c;就可以吭哧吭哧的去下载安装了 搞完后还是发型代码跑出来GPU 0 不要…

工频电磁波对电子管的干扰

电磁干扰&#xff08;EMI&#xff09;是玩电子管绕不开的话题&#xff0c;特别是一些电磁环境恶劣的位置&#xff0c;对电子管的干扰是不可忽视的。 前段时间完成1AE4电子管混合放大耳放之后&#xff0c;发现有持续的嗡声&#xff0c;在四周安静的时候能够清晰的听到噪音&…

数字化时代,企业如何实现精细化管理来提高自身驱动力

作为“世界工厂”的中国&#xff0c;制造业一直是优势产业。制造业是现代国民经济和综合国力的重要支柱&#xff0c;其制造业的生产总值一般占一个国家国内生产总值的20%&#xff5e;55%。2022年&#xff0c;中国制造业增加值占 GDP 比重达到 27.69%&#xff0c;规模达到 4.35万…

jenkins、ant、selenium、testng搭建自动化测试框架

如果在你的理解中自动化测试就是在eclipse里面讲webdriver的包引入&#xff0c;然后写一些测试脚本&#xff0c;这就是你所说的自动化测试&#xff0c;其实这个还不能算是真正的自动化测试&#xff0c;你见过每次需要运行的时候还需要打开eclipse然后去选择运行文件吗&#xff…

Qt布局 day11

Qt布局 day11 布局基本流程 布局管理器&#xff0c;可以管理widget&#xff0c;让他帮忙管理 1.创建好我们想要布局的widgets2.我们创建QBoxLayout对象将其小部件添加到布局中3.我们调用QWidget::setLayout()将QBoxLayout对象安装到小部件上4.布局中国的小部件将重新设置父类…

02 功能模块与技术选型

本专栏将从基础开始&#xff0c;循序渐进&#xff0c;以实战为线索&#xff0c;逐步深入SpringSecurity相关知识相关知识&#xff0c;打造完整的SpringSecurity学习步骤&#xff0c;提升工程化编码能力和思维能力&#xff0c;写出高质量代码。希望大家都能够从中有所收获&#…

PMP考试都是什么题型?

这里要讲一些关于新考纲的知识点&#xff0c;这些内容都会在考试中出现。为了快速作答&#xff0c;我们要抓住主要的点&#xff0c;优先回答自信的题目。 1、不需要全都答对180道题。 按照二八法则&#xff0c;只要能答对80%的题目&#xff0c;容错率大约是20%&#xff08;约…

亚马逊卖家必备:自养号测评如何帮助新店铺脱颖而出?

亚马逊是全球最大的电商平台之一&#xff0c;成为亚马逊新店铺的卖家是许多商家的梦想。然而&#xff0c;在一个庞大的市场中脱颖而出并吸引客户并不容易。所以&#xff0c;如何在亚马逊上成功推广新店铺呢?让我们来探讨一下&#xff0c;有哪些技巧可以帮助您实现这个目标。 …

UE5 C++自定义Http节点获得Header数据

一、新建C文件 选择All Classes&#xff0c;选择父类BlueprintFunctionLibrary&#xff0c;命名为SendHttpRequest。 添加Http支持 代理回调的参数使用DECLARE_DYNAMIC_DELEGATE_TwoParam定义&#xff0c;第一参数是代理类型&#xff0c;后面是参数1类型&#xff0c;参数1&…

2-Java进阶知识总结-2-递归-异常-流-File

文章目录 Java SE进阶知识总结-2Objects、Math、System、BigDecimalObjectsMathSystemBigDecimal 包装类基本数据类型对应的包装类自动拆箱和自动装箱包装类常见问题 时间类JDK8&#xff08;-&#xff09;JDK8&#xff08;&#xff09;日历类&#xff08;获取当前时间&#xff…

7年阿里测试经验之谈 —— 用UI自动化测试实现元素定位!

随着IT行业的发展&#xff0c;产品愈渐复杂&#xff0c;web端业务及流程更加繁琐&#xff0c;目前UI测试仅是针对单一页面&#xff0c;操作量大。为了满足多页面功能及流程的需求及节省工时&#xff0c;设计了这款UI 自动化测试程序。旨在提供接口&#xff0c;集成到蜗牛自动化…

BUUCTF 文件中的秘密 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 小明经常喜欢在文件中藏一些秘密。时间久了便忘记了&#xff0c;你能帮小明找到该文件中的秘密吗&#xff1f; 密文&#xff1a; 下载附件&#xff0c;解压得到JPEG图片。 解题思路&#xff1a; 1、根据题目提示…

预训练+微调 逆合成预测

【JCIM 2020】数据增强预训练基于模板 Template methods Figure 1. 预训练微调 workflow 首先&#xff0c;通过增强的反应数据&#xff08;真实存在的数据计算机生成的反应数据&#xff09;进行Pretrain Encoder A&#xff0c; 2、只使用真实反应数据对Pretrain Encoder A 进…

最小生成树专题1 最小生成树-Prim算法

题目&#xff1a; 样例1&#xff1a; 输入 4 5 0 1 3 0 2 2 0 3 3 2 3 1 1 2 1 输出 4 样例2&#xff1a; 输入 3 1 0 1 1 输出 -1 思路&#xff1a; Prim 算法和 朴素版的 Dijkstra 有点类似&#xff0c;也叫做 朴素版Prim算法&#xff0c;但也还是有点区别。 Dijkstra 中…

​CRM系统如何选型?

不少企业都想要使用CRM客户管理系统&#xff0c;但往往在CRM选型阶段就被折腾的五迷三道。CRM系统选型难在哪里&#xff1f;下面我们从企业用户和CRM厂商两方面进行分析&#xff0c;来说说关于CRM系统选型的那些事。 企业自身原因&#xff1a; 1、认知偏差 看到一个观点&…