首页 数据库 mysql教程 Oracle的sql语句练习题含答案

Oracle的sql语句练习题含答案

Jun 07, 2016 pm 04:56 PM
oracle 数据库

--1、选择部门30中的雇员 select * from emp where deptno=30; --2、列出所有办事员的姓名、编号和部门 select ena

  --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 * from emp where comm>sal;

  --4、找出佣金高于薪金60%的雇员

  select * from emp where comm>sal*0.6

  --5、找出部门10中所有经理和部门20中的所有办事员的详细资料

  select * from emp where (deptno=10 and job=upper('manager')) or (deptno=20 and job=upper('clerk '));

  --6、找出部门10中所有经理、部门20中所有办事员,既不是经理又不是办事员但其薪金>=2000的所有雇员的详细资料

  select * from emp where (deptno=10 and job=upper('manager')) or (deptno=20 and job=upper('clerk ')) or (jobupper(‘manager’) and jobupper(‘clerk’) and sal>=2000)

  --7、找出收取佣金的雇员的不同工作

  select distinct job from emp where comm>0;

  --8、找出不收取佣金或收取的佣金低于100的雇员

  select * from emp where nvl(comm,0)

  --9、找出各月最后一天受雇的所有雇员

  select * from emp where hiredate= last_day(hiredate);

  --10、找出早于25年之前受雇的雇员

  select * from emp where months_between(sysdate,hiredate)/12>25;

  select * from emp where hiredate

  --11、显示只有首字母大写的所有雇员的姓名

  select ename from emp where ename=initcap(ename);

  --12、显示正好为6个字符的雇员姓名

  select ename from emp where length(ename)=6

  --13、显示不带有'R'的雇员姓名

  Select ename from emp where ename not like ‘%R%’;

  Select ename from emp where instr(ename,’R’)=0;

  --14、显示所有雇员的姓名的前三个字符

  select substr(ename,1,3) from emp

  --15、显示所有雇员的姓名,用a替换所有'A'

  Select replace(ename,’A’,’a’) from emp

  --16、显示所有雇员的姓名以及满10年服务年限的日期

  Select ename,add_months(hiredate,12*10) ‘服务年限的日期’ from emp

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

  Select * from emp order by ename

  --18、显示雇员姓名,根据其服务年限,将最老的雇员排在最前面

  Select ename from emp order by hiredate

  --19、显示所有雇员的姓名、工作和薪金,按工作的降序顺序排序,而工作相同时按薪金升序

  Select ename,job,sal from emp order by job desc ,sal asc

  --20、显示所有雇员的姓名和加入公司的年份和月份,按雇员受雇日所在月排序,将最早年份的项目排在最前面

  select ename,to_char(hiredate,'yyyy'),to_char(hiredate,'mm') from emp order by hiredate asc

  --21、显示在一个月为30天的情况下所有雇员的日薪金

  select ename,sal/30 from emp;

  --22、找出在(任何年份的)2月受聘的所有雇员

  select * from emp where to_char(hiredate,'mm')='02';

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

  select ename,sysdate-hiredate from emp

  --24、显示姓名字段的任何位置,包含 "A" 的所有雇员的姓名

  select ename from emp where ename like '%A%';

  select ename from emp where instr(ename,’A’,1)>0;

  --25、以年、月和日显示所有雇员的服务年限

  Select months_between(sysdate,hiredate)/12 as “年”, months_between(sysdate,hiredate) as “月”, sysdate-hiredate as “日” from emp

linux

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

MySQL:世界上最受欢迎的数据库的简介 MySQL:世界上最受欢迎的数据库的简介 Apr 12, 2025 am 12:18 AM

MySQL是一种开源的关系型数据库管理系统,主要用于快速、可靠地存储和检索数据。其工作原理包括客户端请求、查询解析、执行查询和返回结果。使用示例包括创建表、插入和查询数据,以及高级功能如JOIN操作。常见错误涉及SQL语法、数据类型和权限问题,优化建议包括使用索引、优化查询和分表分区。

为什么要使用mysql?利益和优势 为什么要使用mysql?利益和优势 Apr 12, 2025 am 12:17 AM

选择MySQL的原因是其性能、可靠性、易用性和社区支持。1.MySQL提供高效的数据存储和检索功能,支持多种数据类型和高级查询操作。2.采用客户端-服务器架构和多种存储引擎,支持事务和查询优化。3.易于使用,支持多种操作系统和编程语言。4.拥有强大的社区支持,提供丰富的资源和解决方案。

oracle视图如何加密 oracle视图如何加密 Apr 11, 2025 pm 08:30 PM

Oracle 视图加密允许您加密视图中的数据,从而增强敏感信息安全性。步骤包括:1) 创建主加密密钥 (MEk);2) 创建加密视图,指定要加密的视图和 MEk;3) 授权用户访问加密视图。加密视图工作原理:当用户查询加密视图时,Oracle 使用 MEk 解密数据,确保只有授权用户可以访问可读数据。

Oracle安装失败如何卸载 Oracle安装失败如何卸载 Apr 11, 2025 pm 08:24 PM

Oracle 安装失败的卸载方法:关闭 Oracle 服务,删除 Oracle 程序文件和注册表项,卸载 Oracle 环境变量,重新启动计算机。若卸载失败,可使用 Oracle 通用卸载工具手动卸载。

oracle awr报告怎么看 oracle awr报告怎么看 Apr 11, 2025 pm 09:45 PM

AWR 报告是显示数据库性能和活动快照的报告,解读步骤包括:识别活动快照的日期和时间。查看活动、资源消耗的概览。分析会话活动,找出会话类型、资源消耗和等待事件。查找潜在性能瓶颈,如缓慢的 SQL 语句、资源争用和 I/O 问题。查看等待事件,识别并解决它们以提高性能。分析闩锁和内存使用模式,以识别导致性能问题的内存问题。

oracle动态sql怎么创建 oracle动态sql怎么创建 Apr 12, 2025 am 06:06 AM

可以通过使用 Oracle 的动态 SQL 来根据运行时输入创建和执行 SQL 语句。步骤包括:准备一个空字符串变量来存储动态生成的 SQL 语句。使用 EXECUTE IMMEDIATE 或 PREPARE 语句编译和执行动态 SQL 语句。使用 bind 变量传递用户输入或其他动态值给动态 SQL。使用 EXECUTE IMMEDIATE 或 EXECUTE 执行动态 SQL 语句。

oracle怎么使用触发器 oracle怎么使用触发器 Apr 11, 2025 pm 11:57 PM

Oracle 中的触发器是用于在特定事件(插入、更新或删除)触发后自动执行操作的存储过程。它们用于各种场景,包括数据验证、审核和数据维护。创建触发器时,需要指定触发器名称、关联表、触发事件和触发时间。有两种类型的触发器:BEFORE 触发器在操作之前触发,而 AFTER 触发器在操作之后触发。例如,BEFORE INSERT 触发器可确保插入行的年龄列不为负。

oracle如何设置用户 oracle如何设置用户 Apr 11, 2025 pm 08:21 PM

在 Oracle 中创建用户需遵循以下步骤:使用 CREATE USER 语句创建新用户。使用 GRANT 语句授予必要权限。可选:使用 RESOURCE 语句设置配额。配置其他选项,如默认角色和临时表空间。

See all articles