sql语句练习题1

news2024/9/20 2:48:08

1、选择部门30中的所有员工;
要注意到查的是所有员工

代码如下:
mysql> select * from emp where deptno = 30;

在这里插入图片描述
2、列出所有办事员(CLERK)的姓名,编号和部门编号;
注意的是要查的是姓名,编号和部门编号
范围限定的是办事员

代码如下:
mysql> select empno,ename,deptno from emp where job='CLERK';

在这里插入图片描述
3、找出奖金高于工资的员工;

代码如下:
mysql> select empno,ename,deptno from emp where job='CLERK';

在这里插入图片描述
4、找出奖金高于工资的60%的员工;

代码如下:
mysql> select * from emp where comm>(sal*0.6);

在这里插入图片描述
5、找出部门10中的所有经理(MANAGER)和部门20中所有的办事员(CLERK)的详细资料;
要查的是所有资料,范围限定的是
注意:经理与办事员字段要大写,查询的关系是or

代码如下:
SQL>select * from emp

where (deptno=10 and job='MANAGER') or (deptno=20 and job='CLERK');

在这里插入图片描述
6、找出部门10中所有的经理(MANAGER),部门20中所有办事员(CLERK),既不是经理又不是办事员但其工资大于或等于2000的所有员工的详细资料;

代码如下
mysql>select * from emp

where (deptno=10 and job='MANAGER')

or (deptno=20 and job='CLERK')

or ((Job!='MANAGER' and job!='CLERK') and sal > =2000);

在这里插入图片描述
第三个条件也可以用IN来进行范围限定 根据题中的要求 使用not in 可以换成

代码如下:
(job not in ('MANAGER','CLERK') and sal > =2000)

7、找出收取奖金的员工的不同工作;

代码如下:
1、mysql> select job from emp where comm is not null;

2、mysql> select job from emp where not comm is null;
两种方式都可以查询出来 只是语句的写入不同而已

在这里插入图片描述
8、找出不收取奖金或者收取的奖金低于100的员工;

代码如下:
mysql> select * from emp where comm is null or comm <100;

在这里插入图片描述
9、找出各月倒数第三天受雇的所有员工;

mysql> select * from emp where ((to_char(last_day(hiredate),'  dd') - to_char(hiredate,'  dd')) =2);

在这里插入图片描述

最终效果为
在这里插入图片描述
在这里插入图片描述
10、找出早于12年前受雇的员工;

代码如下:
mysql> select * from emp where (to_char(sysdate,' yyyy') - to_char(hiredate,'yyyy')) > 13 ;

在这里插入图片描述
11、以首字母大写的方式显示所有员工的姓名;

代码如下:
mysql> select initcap(ename) from emp;

12、显示正好为5个字符的员工的姓名;

mysql> select ename from emp where length(ename)=5;

在这里插入图片描述
13、显示不带有“R”的员工姓名;

mysql> select ename from emp where ename not like '%R%';

因为创建的时候刚好都没有r,所以跟上一道题是一样的
在这里插入图片描述
14、显示所有员工姓名的前三个字符;

按照的是正常的数数,而不是从0开始,从0开始数的是程序员

mysql> select ename,substr(ename,0,3) from emp;

mysql> select ename,substr(ename,1,3) from emp;

在这里插入图片描述
15、显示所有员工的姓名,用“a”替换所有的“A”;

mysql> select replace(ename,'A','a') from emp;

在这里插入图片描述
16、显示满10年服务年限的员工的姓名和受雇日期;

两个方法
mysql> select ename,hiredate from emp where
months_between(sysdate,hiredate)>120;

mysql> select ename,hiredate from emp where floor((sysdate-hiredate)/365)>10;

17、显示员工的详细资料,按姓名排序;

排序默认用的是升序
mysql> select * from emp order by ename;
mysql> select * from emp order by ename asc;

在这里插入图片描述
18、显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面;

这里要按照升序排序,因为要将时间上小的排在前面
mysql> select ename,hiredate from emp order by hiredate asc;

在这里插入图片描述
19、显示所有员工的姓名、工作和工资,按工作的降序排序,若工作相同则按工资排序;

mysql> select ename,job,sal from emp order by job desc,sal asc;

在这里插入图片描述
20、显示所有员工姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面;

一旦出现与年份相关的,想要年长的排在前面,那么就按照升序排序
mysql> select  ename,to_char(hiredate,'yyyy') year,to_char(hiredate,'   mm') month from emp  order by month,year asc;

21、显示在一个月为30天的情况所有员工的日工资,忽略余数;

用sal/30 并忽略余数,别名替代算出来的日薪金
mysql> select ename,trunc(sal/30)day_sal from emp;

22、找出(任何年份的)2月受聘的所有员工;

mysql> select ename from emp where ((to_char(hiredate,' mm') -02)=00);

23、对于每个员工,显示其加入公司的天数;

用当前日期减去雇佣的日期就是加入的天数    
  mysql> select ename,hiredate,sysdate-hiredate from emp;

在这里插入图片描述
24、显示姓名字段的任何位置包含“A”的所有员工的姓名;

代码如下:
mysql> select ename from emp where ename like '%A%';

在这里插入图片描述
25、以年月日的方式显示所有员工的服务年限;

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

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

相关文章

并发编程的原子性 != 事务ACID的原子性

△Hollis, 一个对Coding有着独特追求的人△这是Hollis的第 412 篇原创分享作者 l Hollis来源 l Hollis&#xff08;ID&#xff1a;hollischuang&#xff09;关于原子性&#xff0c;很多人在多个地方都听说过&#xff0c;大家也都背的很熟悉。在事务的ACID中&#xff0c;有原子性…

儒家思想和道家思想的三个主要差异

孔子、孟子、老子、庄子&#xff0c;这四位古代思想家被称为“中国四哲”&#xff0c;他们分别代表了儒家和道家思想。这两大思想流派&#xff0c;是数千年来中国人智慧的结晶和文化的瑰宝。01先秦儒家思想的发展&#xff0c;经过了三个阶段&#xff0c;第一阶段是孔子&#xf…

CHAPTER 7 Ansible playbook(四)

ansible-playbook7.1 roles&#xff08;角色&#xff09;7.1.1 Ansible Roles 介绍7.1.2 Roles结构7.1.3 存储和查找角色7.1.4 制作一个Role7.1.5 使用角色7.1.5.1 经典方法7.1.5.2 import_role7.1.6 如何使用Galaxy7.1 roles&#xff08;角色&#xff09; 7.1.1 Ansible Role…

windows docker安装prometheus和grafana

文章目录docker安装prometheusdocker安装grafanawindows安装windows_exporterprometheus配置新增windows_exporter的job,配置grafana导入windows模板即可出现酷炫大屏出现酷炫画面完成docker安装prometheus 拉取镜像,在D盘下创建prometheus.yml配置文件,映射到docker里面d:/se…

【pandas】教程:8-如何组合多个表格的数据

Pandas 组合多个表格的数据 本节使用的数据为 data/air_quality_no2_long.csv&#xff0c;链接为 pandas案例和教程所使用的数据-机器学习文档类资源-CSDN文库 导入数据 NO2NO_2NO2​ import pandas as pd air_quality_no2 pd.read_csv("data/air_quality_no2_long.cs…

二、python编程进阶02:模块和包

目录 1. python中的模块是什么 2. 导入模块: 学习import语句 2.1 import语句介绍 2.2 import导入模块的语法 2.3 导入自己的模块 2.4 导入数字开头或者带空格的模块 3. 编写自定义模块 3.1 给自定义模块编写测试代码 3.2 给自定义模块模块编写说明文档 4. 模块的搜索…

1215. 小朋友排队(树状数组应用 -- 逆序对个数)

题目如下&#xff1a; 思路 or 题解 我们可以得出交换的次数 > 逆序对个数 kkk 我们可以发现 所有 位置 左边大于它的个数 右边小于它的个数和 kik_iki​ 等于 k∗2k*2k∗2 我们可以简单证明出(感觉出)&#xff1a;答案就是 ∑1n(1ki)∗ki2\sum^n_1 \frac{(1 k_i) * k_i}…

JavaScript 错误

文章目录JavaScript 错误 - throw、try 和 catchJavaScript 错误JavaScript 抛出&#xff08;throw&#xff09;错误JavaScript try 和 catchThrow 语句实例实例JavaScript 错误 - throw、try 和 catch try 语句测试代码块的错误。 catch 语句处理错误。 throw 语句创建自定义错…

string的使用介绍

目录 标准库中的string类 string类(了解) 编码介绍 string类的常用接口说明 Member functions 测试一&#xff1a;创建对象 测试二&#xff1a;遍历字符串 Iterators 测试三&#xff1a;反向迭代器(Iterators) Capacity 测试四&#xff1a;容器相关(Capacity) 测试…

Redis企业云如何通过缓存轻松扩展到亿级请求?

你是否在春运抢票过程中遇到12306 APP瘫痪&#xff1f; 你是否在双十一抢好物的时候显示系统繁忙&#xff1f; 你是否在微博刷某个爆了的娱乐新闻时显示页面走丢了&#xff1f; 前几天热搜上好像又说小红书又崩溃了&#xff1f; 当用户请求量过高&#xff0c;数据库无法支撑时&…

Annotation(注解)

一、注解概述1.从 JDK 5.0 开始,Java 增加了对元数据(MetaData) 的支持,也就是Annotation(注解)2.Annotation 其实就是代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过使用 Annotation,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些…

Go第 6 章:函数、包和错误处理

Go第 6 章&#xff1a;函数、包和错误处理 6.1 为什么需要函数 6.1.1请大家完成这样一个需求: 输入两个数,再输入一个运算符(,-,*,/)&#xff0c;得到结果.。 6.1.2使用传统的方法解决 分析一下上面代码问题 上面的写法是可以完成功能, 但是代码冗余同时不利于代码维护函数…

SAP FICO 成本对象控制解析

成本对象控制&#xff08;Cost Object Cotrol&#xff09;是指对不同的成本对象&#xff0c;比如成本收集器、生产订单、销售订单等进行成本的期末结算。基于这些不同的成本对象&#xff0c;SAP在成本对象控制菜单下面细分了相应的操作&#xff08;SAP 菜单 →会计核算 →控制 …

JavaScript篇.day10-面向对象,对象,构造函数,this关键字,原型

目录面向对象对象构造函数this关键字原型面向对象面向过程: 在开发过程中,关注过程的开发方式. 在开发时关注每一个细节,步骤和顺序.面向对象: 在开发过程中,只需要找一个对象来完成事情的开发思想对象: 在生活中,万物皆对象 封装: 将完成步骤封装在对象内部属性: 对象的特征核…

Java泛型上界与泛型方法的应用 | 如何通过泛型类获取任意类型的三个数的最大值?

目录 一、引言 二、泛型上界 1、什么是泛型的上界 2、泛型上界的语法 三、泛型方法 1、泛型方法的语法 2、泛型方法的类型推导 三、编程分析 1、MyCompare泛型类 2、泛型方法实现 四、总结 一、引言 初学Java时&#xff0c;同学们基本都会遇到这样一个基础编程题&am…

平面设计师去哪里找素材?

5个平面设计素材网站&#xff0c;赶紧收藏&#xff01; 1、菜鸟图库 https://www.sucai999.com/?vNTYwNDUx ​ 站内平面海报、UI设计、电商淘宝、免抠、高清图片、样机模板等素材非常齐全。还有在线抠图、CDR版本转换功能&#xff0c;能有效的为设计师节省找素材时间&#x…

MySQL查询训练题1

表信息&#xff1a; dept表和emp表 bonus表和salgrade表 练习题&#xff1a; 1、选择部门30中的所有员工&#xff1b; select * from Emp where DEPTNO30;2、列出所有办事员(CLERK)的姓名&#xff0c;编号和部门编号&#xff1b; select ENAME 姓名,EMPNO 编号,DEPTNO 部门…

【vue2中使用axios和插槽】一.组件的生命周期;二.vue2中使用axios;三.插槽

目录 一.组件的生命周期 1.组件的生命周期经历的阶段&#xff1a; &#xff08;1&#xff09;创建阶段&#xff1a;beforeCreate、created、beforeMount、mounted &#xff08;2&#xff09;运行阶段&#xff1a;beforeUpdate、update &#xff08;3&#xff09;销毁阶段&a…

C++ 学习 Day.10(标准模板库简介)

标准模板库&#xff1a; 简单地说&#xff0c;标准模板库&#xff08;STL&#xff09;是一组模板类和函数&#xff0c;向程序员提供了&#xff1a; • 用于存储信息的容器&#xff1b; • 用于访问容器存储的信息的迭代器&#xff1b; • 用于操作容器内容的算法。 关于STL可见…

Git学习和使用

目录&#xff1a;Git概念和知识Git的四个工作区域和工作流程Git 的四个工作区域Git 的工作流程git文件状态常用操作进阶操作单个本地库绑定多远程仓库方案Git概念和知识 Git的四个工作区域和工作流程 Git 的四个工作区域 Remote&#xff1a;远程仓库 位于托管代码的服务器&a…