Oracle数据库---SQL语句练习

SQL基础练习题答案及解析 一、ORACLE数据操作和查询1、查看当前系统时间。2、在emp表中查询出所有记录的姓名、部门编号、薪水,并且列名要显示为中文。3、在emp表中查询出comm字段为空值的记录。4、查询出emp表中含有几个部门的记录。(用DISTINCT去除重复记录)。5、选择部门30的所有员工。6、列出所有办事员(CLERK)的姓名,编号和部门编号。7、找出佣金高于薪金30%的所有员工。8、查询emp表,并显示为’XX的工作是XX,工资是XX’。答案解析:--1、查看当前系统时间。 --2、在emp表中查询出所有记录的 阅读详情

注:以下查询基于SCOTT模式中的表

1.查询每个雇员的编号、姓名、工作,并为这些列各起相应的中文别名。

select EMPNO 编号,ENAME 姓名,JOB 职业 from scott.emp;

2.查询所有工种不是MANAGER和CLERK,且工资大于或等于2000的员工的详细信息。

select * from scott.emp
  2  where job NOT IN(
  3  'MANAGER','CLERK'
  4  ) and sal>=2000;

3.查询工资介于1500和3000的雇员信息。

select * from scott.emp
  2  where sal between 1500 and 3000;

4.查询出雇员姓名中第二个字母为M的雇员信息。

select * from scott.emp
  2  where ENAME like '_M%';

5.查询雇员的信息,并按工资从高到低排序,若工资相同,则按员工编号排序。

select * from scott.emp order by sal desc,EMPNO;

6.查询所有雇员的编号、姓名、工资、部门编号、部门名称、工资在公司的等级(salgrade表)信息。

select e.empno 编号,e.ename 姓名,e.sal 工资,d.deptno 部门编号,d.dname 部门名称,g.grade 工资等级
  2  from scott.emp e,scott.dept d,scott.salgrade g
  3  where (e.deptno = d.deptno) and (e.sal between g.losal and g.hisal);

7.查找雇员的编号、姓名,及其领导的编号、姓名。(注:使用自连接)

select distinct w.empno 雇员编号,w.ename 雇员姓名,m.mgr 领导编号,m.ename 领导姓名
  2  from scott.emp w,scott.emp m
  3  where w.empno = m.mgr;

8.查询每个部门的平均工资。

select deptno 部门,avg(sal) 平均工资 from scott.emp group by deptno;

9.查询平均工资大于2000的部门编号和平均工资。(注:使用HAVING子句)

select deptno 部门,avg(sal) 平均工资
  2  from scott.emp
  3  group by deptno
  4  having avg(sal)>2000;

10.查询每个部门的员工数量、部门的平均工资、以及部门的名称。

select deptno 部门,count(*) 员工数量,avg(sal) 平均工资
  2  from scott.emp
  3  group by deptno;

11.查询最少有一个员工的部门信息

select dname from scott.dept where deptno in(
  2  select deptno from scott.emp group by deptno 
  3  having count(deptno)>=1
  );

12.查询出比7654号雇员的工资要高的全部雇员。

select EMPNO 编号,ENAME 姓名
  2  from scott.emp
  3  where sal > (select sal from scott.emp where EMPNO = 7654);

13.查询工资高于公司平均工资的所有员工的信息。

select * from scott.emp
  2  where sal > (select AVG(sal) from scott.emp);

14.查询各个部门中不同职位的最高工资。

select max(sal) 最高工资,deptno 部门号,job 职业
  2  from scott.emp group by deptno,job order by deptno;

15.查询雇员编号、姓名、雇佣日期,其中雇佣日期以’YYYY-MM-DD’的格式显示。

select EMPNO 雇员编号,ENAME 姓名,
       to_char(HIREDATE,'YYYY-MM-DD') 雇佣日期
  2  from scott.emp;

如有不当之处,还请大家多多指教,谢谢!

Oracle数据库默认三张表的sql练习62题 Oracle数据库默认三张表的sql练习62题 (1) 查询20号部门的所有员工信息。 Select * from emp e where e.deptno = 20; (2) 查询所有工种为CLERK的员工的工号、员工名和部门名。 select empno ,ename,deptno from emp where job='CLERK'; select ename,sal,comm from... 阅读详情

相关推荐

逆向解析抖音核心校验参数:bd-ticket-guard-client-data的Python生成逻辑

本文深入解析了抖音核心校验参数bd-ticket-guard-client-data的生成逻辑,详细介绍了其动态证书生成、非对称加密机制及Python实现方法。通过逆向分析,揭示了抖音安全体系的双层验证机制,包括RSA密钥对生成、证书签名及时间戳校验等关键技术要点,为开发者提供了一套完整的参数生成解决方案。

weixin_26642481的博客 408

oracle数据库

ORACLE数据库

weixin_63719049的博客 1642

Tera Term介绍和使用指南

Tera Term 是一个用于 Windows 操作系统的免费终端模拟器和串口通信软件。它主要用于在计算机和其他设备之间建立串口通信连接,例如通过串行线缆连接到设备如路由器、开发板或嵌入式系统。Tera Term 支持多种通信协议和功能,包括 Telnet、SSH 和串口通信。提供了一个终端窗口,模拟了常见的终端类型,如VT100。支持通过串口与设备进行通信,可用于与嵌入式系统、微控制器等设备进行连接。提供 Telnet 和 SSH 功能,可用于通过网络连接到远程主机。

weixin_49423593的博客 1万+

4、MySQL数据库-简单查询

四、SQL-查询 1.简单查询 1.1查询单个字段 语法:select 查询列表 from 表名; #例子:查询单个字段-查询员工姓名 select ename from emp; 1.2查询多个字段 #例子:查询多个字段-查询员工姓名和工资 select ename,sal from emp; 1.3查询所有字段 select * from emp; 1.4查询字段重命名-查询员工姓名以...

拒绝刘亦菲的博客 2万+

SAP生产订单(创建-下达-发料-报工-入库)全流程及反向流程

SAP创建下达报工入库发料以及取消发料取消入库,批量下达删除关闭,生产订单出入库查询和状态更改查询记录

weixin_38974136的博客 2万+

VMware17安装教程(附安装包)VMware17小白详细一键安装教程

VMware 17.5 是一款强大的虚拟机软件。本安装教程将为您详细介绍VMware17安装教程其下载、安装步骤及验证方法,助您轻松完成安装,开启虚拟化体验。

2501_91538706的博客 2万+

Mysql笔记(1)【DQL】

自己所学MySQL笔记

boyi6573的博客 2622

5款高性价比LDO芯片实测对比:从TPS7A4501到LM2940,哪款更适合你的项目?

本文通过实测对比了TPS7A4501、TPS72301、LM2937、LM2940等五款高性价比LDO芯片的核心性能。文章详细分析了跌落电压、输出噪声、静态电流及热性能等关键指标,并结合电池供电物联网节点、高精度数据采集等典型应用场景,提供了清晰的选型指南,帮助工程师根据项目需求选择最合适的LDO芯片。

weixin_29305337的博客 115

oracle数据库的sql语句练习1

oracle数据库的sql语句练习 //1. 查询员工表所有数据 select * from employees //2. 打印公司里所有的manager_id select manager_id from employees //3. 查询所员工的email全名,公司email 统一以 "@zpark.cn" 结尾 select email || ‘@ zpark.cn’ as email f...

Java学习笔记 3703

人工智能-CS188 Project 2: Multi-agents

一、项目介绍 项目介绍网页 项目代码下载 本项目是采用Berkeley的CS188课程内容实习二的内容,在这个项目中,我们将为经典版本的Pacman 设计自动算法,包括幽灵。在此过程中,我们将实现 minimax 和 expectimax 搜索并尝试评估函数设计 完成作业只需要完成5个题目,按照项目介绍的步骤进行完成,主要是在multiAgents.py文件中进行补充代码 二、代码详情 1、Question1:Reflex Agent 略 2、Question2:Minimax 套用ppt上的minm

xiten的博客 8285

企业级OpenClaw部署实战:10个关键配置让你从“养虾“到“精通“

OpenClaw(社区昵称"小龙虾")作为2026年开源社区最活跃的AI Agent项目,凭借其多Agent协同架构和企业级安全隔离能力,已成为中大型企业的首选AI基础设施。本文基于真实企业部署经验,系统梳理了企业级OpenClaw部署的10个关键配置:用户ID消息隔离、群组ID消息隔离、多机器人配置、无限量Agent创建、机器人与Agent关联、Agent间调度、权限配置、Hooks任务、多模型切换及一键备份迁移。

program哲学 930

SQL语句 创建,查询表练习集合 Oracle数据库

本文总结了SQL查询的常见问题类型及语法要点,包括:基础查询(WHERE条件筛选)、表连接(JOIN多表关联)、分组统计(GROUP BY聚合)、空值处理(IS NULL判断)等。提供了创建表、插入数据、基础查询、表连接、分组统计和排序等标准SQL语法示例,特别指出Oracle数据库在插入语句时的注意事项。文章通过无效推文筛选、销售记录关联等实际案例,展示了LENGTH()、COUNT()等关键函数的使用方法,为数据库查询操作提供了实用参考。

uft_8_12138的博客 528

Java代码变更影响分析:从静态解析到动态调用图的实战全链路

本文介绍了Java代码提交影响分析的核心原理与实现方法。主要内容包括:1)静态分析技术,通过JavaParser解析AST构建调用图,记录类与方法间的调用关系;2)动态分析技术,使用ByteBuddy进行字节码增强,捕获运行时调用路径;3)JCCI工具实现,结合javalang、unidiff等技术分析代码改动影响,并将结果存储到SQLite数据库。文章提供了完整的代码示例,展示了从AST解析、动态调用跟踪到实际工具应用的完整技术栈,为代码变更影响分析提供了实用解决方案。

墨夶的博客 1252

oracle数据库的关于建表的sql语句练习

oracle数据库的关于建表的sql语句练习 创建用户表shop_user create table shop_user( User_name varchar2(20) primary key, Password varchar2(20) not null, Name varchar2(20) not null, zip number(6) check(length(zip)=6)...

Java学习笔记 1341

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

oracle数据库的关于分页查询的sql语句练习

oracle数据库的关于分页查询的sql语句练习 查询工资最高的3名员工信息 select * from (select * from employees order by salary desc ) where rownum<=3; 查询工资排名第5到第10的员工信息 select * from (select e.*,rownum r from employees e ord...

Java学习笔记 2302

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

oracle数据库基础单表查询相关练习sql语句

分享一下我自己总结的练习oracle数据库的练习语句,这里是基础的单表练习,适合基础很差的人来练手。仅仅有查询语句 --------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------- ---------

weixin_45293996的博客 382

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Oracle数据库之SQL语句练习

由于被拉去进行建模比赛,小生的sql练习计划直接被延后了三天。趁着今晚没课(逃了)将这一套      题集进行一下练习,巩固下之前的学习。需要说明的是,练习所针对的数据都是来自上一盘文章中的      http://blog.csdn.net/kiritor/article/details/8790214。数据不多,也就是学生、课程的相关信息。              1、查询“C001”

LCore的专栏 2873

Oracle数据库之SQL语句练习篇--准备

前言               对于Oracle 的SQL语句的学习也有一段时间了,笔者一直认定的一个事实就是:真正的学习是       能够用于实践中去的,不然的话只能说明只是简简单单的知道一些东西,但是并未真正的掌握。前面       的学习中对于oracle的函数,sql语法什么的都有一定的学习,但是实践出真知!因此小生在接下来的       一段时间中,会找一些练习,通过练习

LCore的专栏 3249

Oracle数据库基础知识+sql语句练习

文章目录四、数据库4.1 Oracle准备知识SQL基本分类Oracle数据类型基本用法事务事务特性:隔离性问题:隔离级别:锁锁的介绍锁的分类锁的类型锁等待和死锁查看是否有死锁查看死锁的语句解决死锁:函数约束 constraint伪表联合关键字零碎知识点 四、数据库 4.1 Oracle 准备知识 Oracle=神谕=他的第一个客户CIA 版本:11g 服务=services.msc 注册表=regedit sqlplus=与Oracle数据库相互通讯的工具 两个用户:system(系统管理员)/sco

weixin_46659330的博客 2052

经典SQL语句练习(以Oracle数据库为例)

学生表 Student create table Student(Sid varchar(6), Sname varchar(10), Sage datetime, Ssex varchar(10)); insert into Student values('01' , '赵雷' , '1990-01-01' , '男'); insert into Student values('02' , ...

彷徨的博客 4302

oracle数据库SQL查询语句练习三

1、 列出与“SCOTT”从事相同工作的所有员工及部门名称,部门人数。 2、 列出公司各个工资等级雇员的数量、平均工资。 3、 列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金、部门名称。 4、 列出在每个部门工作的员工数量、平均工资和平均服务期限。 5、 列出所有员工的姓名、部门名称和工资。 6、 列出所有部门的详细信息和部门人数。 7、 列出各种工作的最低工资及

jisuwoniu0619的博客 1812

oracle数据库SQL查询语句练习

1切换到 oracle的 hr用户下面练习 1. 查询工资大于12000的员工姓名和工资 select initcap(concat(last_name,first_name)) "姓名", salary "工资" from employees where salary>12000; 2. 查询员工号为176的员工的姓名和部门号 select initcap(concat(last_na

Java方向程序员_张帅鹏 4379

Oracle 数据库 sql语句练习(scott)

–1、选择部门30中的雇员 select from emp where deptno = 30; –2、列出所有办事员的姓名、编号和部门 select ename,empno,dname from emp e inner join dept d on e.deptno = d.deptno where job=upper(‘clerk’); –3、找出佣金高于薪金的雇员 select ename,sal,comm from emp where sal < comm; –4、找出佣金高于薪金60%的雇员

愤怒的阿木木的博客 719

Oracle 数据库基础学习 (七) SQL语句综合练习

Oracle 数据库基础学习 (七) SQL语句综合练习 一、多表查询综合练习 1、 列出高于在30部门工作的所有人员的薪金的员工的姓名、部门名称、部门编号、部门人数 分析: 需要的员工信息: |-emp表:姓名、部门编号 |-dept表:部门名称、部门编号 |-emp表:统计部门人数 确认关联关系: emp.deptno=dept.deptno 查询出在30部门工作的所有人员的薪金 select sal from emp where deptno=30 ; 找出工资

weixin_39544345的博客 274
上一篇: 我的java学习之路---读写文本文件(文件操作)
下一篇: 我的java学习之路---文件复制
hellocc233
博客等级 码龄11年 7粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值