热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracle的emp表,oracle基于表emp/dept的常见查询学习笔记

1、显示所有的姓名、工种、工资和奖金,按工种降序排列,若工种相同则按工资升序排列。selectename,job,sal,commfromemporderbyjobdesc,sal

1、显示所有的姓名、工种、工资和奖金,按工种降序排列,若工种相同则按工资升序排列。

select ename,job,sal,comm from emp order by job desc,sal

asc;

2、查询员工的姓名和入职日期,并按入职日期从先到后进行排列。

select ename,hiredate from emp order by hiredate asc;

3、查询所有员工工资和奖金的和。

select ename,(sal+nvl(comm,0)) salcomm from

emp;​

4、查询各月倒数第2天入职的员工信息。

select * from emp where hiredate in (select

(last_day(hiredate)-1) from emp);​

5、查询员工信息,要求以首字母大写的方式显示所有员工的姓名。

select upper(substr(ename,1,1)) ||

lower(substr(ename,2,length(ename)-1)) from

emp;​

​6、显示所有员工的姓名、入职的年份和月份,若入职日期所在的月份排序,若月份相

同则按入职的年份排序。

select

ename,to_char(hiredate,'yyyy')||'-'||to_char(hiredate,'mm') from

emp order by to_char(hiredate,'mm'),to_char(hiredate,'yyyy');

7、显示所有的姓名、工种、工资和奖金,按工种降序排列,若工种相同则按工资升序

排列。

select ename,job,sal,comm from emp order by job desc,sal

asc;

8、查询在2月份入职的所有员工信息。

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

2​;

9、查询所有员工入职以来的工作期限,用“**年**月**日”的形式表示​。

select

ename,floor((sysdate-hiredate)/365)||'年'||floor(mod((sysdate-hiredate),365)/30)||'月'||ceil(mod(mod((sysdate-hiredate),365),30))||'天'

from emp​;

​10、查询至少有一个员工的部门信息。

select * from dept where deptno in (select distinct deptno from

emp where mgr is not null);

11、查询所有员工的姓名及其直接上级的姓名。

select staname,ename supname from (select

ename staname,mgr from emp) t join emp on

t.mgr=emp.empno​;

12、查询入职日期早于其直接上级领导的所有员工信息。

select * from emp where empno in (select

staempno from (select empno staempno,hiredate stahiredate,mgr from

emp) t join emp on t.mgr&#61;emp.empno and stahiredate <

hiredate)​&#xff1b;

13、查询所有部门及其员工信息&#xff0c;包括那些没有员工的部门。

select * from dept left join emp on

emp.deptno&#61;dept.deptno order by dept.deptno​&#xff1b;



推荐阅读
  • 本文详细介绍了在 Oracle 数据库中使用 MyBatis 实现增删改查操作的方法。针对查询操作,文章解释了如何通过创建字段映射来处理数据库字段风格与 Java 对象之间的差异,确保查询结果能够正确映射到持久层对象。此外,还探讨了插入、更新和删除操作的具体实现及其最佳实践,帮助开发者高效地管理和操作 Oracle 数据库中的数据。 ... [详细]
  • 数据库多表联合查询:内连接与外连接详解
    在数据库的多表查询中,内连接和外连接是两种常用的技术手段。内连接用于检索多个表中相互匹配的记录,即只有当两个表中的记录满足特定的连接条件时,这些记录才会被包含在查询结果中。相比之下,外连接则不仅返回匹配的记录,还可以选择性地返回不匹配的记录,具体取决于左外连接、右外连接或全外连接的选择。本文将详细解析这两种连接方式的使用场景及其语法结构,帮助读者更好地理解和应用多表查询技术。 ... [详细]
  • 如何获取当前时间的月份、前N个月份及其对应的年份和日期
    本文介绍了如何使用SQL查询来获取当前时间的月份以及前N个月份,并附带相应的年份和日期。通过利用 `ADD_MONTHS` 和 `TO_CHAR` 函数,可以方便地生成所需的日期格式。具体实现方法是在 `DUAL` 表中使用 `CONNECT BY` 子句,结合 `ROWNUM` 来动态计算每个月份的日期。这种方法不仅简洁高效,还能灵活应对不同时间段的需求。 ... [详细]
  • ClassList对象学习心得与表单事件非空校验技巧
    ClassList对象学习心得与表单事件非空校验技巧 ... [详细]
  • 【问题】在Android开发中,当为EditText添加TextWatcher并实现onTextChanged方法时,会遇到一个问题:即使只对EditText进行一次修改(例如使用删除键删除一个字符),该方法也会被频繁触发。这不仅影响性能,还可能导致逻辑错误。本文将探讨这一问题的原因,并提供有效的解决方案,包括使用Handler或计时器来限制方法的调用频率,以及通过自定义TextWatcher来优化事件处理,从而提高应用的稳定性和用户体验。 ... [详细]
  • MSP430F5438 ADC12模块应用与学习心得
    在最近的实践中,我深入研究了MSP430F5438的ADC12模块。尽管该模块的功能相对简单,但通过实际操作,我对MSP430F5438A和MSP430F5438之间的差异有了更深刻的理解。本文将分享这些学习心得,并探讨如何更好地利用ADC12模块进行数据采集和处理。 ... [详细]
  • 本文全面解析了 Python 中字符串处理的常用操作与技巧。首先介绍了如何通过 `s.strip()`, `s.lstrip()` 和 `s.rstrip()` 方法去除字符串中的空格和特殊符号。接着,详细讲解了字符串复制的方法,包括使用 `sStr1 = sStr2` 进行简单的赋值复制。此外,还探讨了字符串连接、分割、替换等高级操作,并提供了丰富的示例代码,帮助读者深入理解和掌握这些实用技巧。 ... [详细]
  • 深入解析 SQL 数据库查询技术
    本文深入探讨了SQL数据库查询技术,重点讲解了单表查询的各种方法。首先,介绍了如何从表中选择特定的列,包括查询指定列、查询所有列以及计算值的查询。此外,还详细解释了如何使用列别名来修改查询结果的列标题,并介绍了更名运算的应用场景和实现方式。通过这些内容,读者可以更好地理解和掌握SQL查询的基本技巧和高级用法。 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 在关系型数据库中,数据约束是指在向数据表中插入数据时必须遵循的限制条件。在MySQL和MariaDB中,常见的数据约束包括主键约束、唯一键约束、外键约束以及非空约束等。这些约束确保了数据的完整性和一致性,是数据库管理中的重要组成部分。通过合理设置和使用这些约束,可以有效防止数据冗余和错误,提升数据库的可靠性和性能。 ... [详细]
  • 针对MySQL Undo空间满载及Oracle Undo表空间溢出的问题,本文详细探讨了其原因与解决策略。首先,通过启动SQL*Plus并以SYS用户身份登录数据库,查询当前数据库的UNDO表空间名称,确认当前状态。接着,分析导致Undo空间满载的常见原因,如长时间运行的事务、频繁的更新操作等,并提出相应的解决方案,包括调整Undo表空间大小、优化事务管理、定期清理历史数据等。最后,结合实际案例,提供具体的实施步骤和注意事项,帮助DBA有效应对这些问题。 ... [详细]
  • 在 Oracle 数据库中,当需要合并具有不同列结构的两张表时,可以通过使用 SQL 语句中的 `UNION` 或 `FULL OUTER JOIN` 来实现。例如,表一包含 `id`、`name` 和 `age` 列,而表二可能包含其他不同的列。通过适当的 SQL 语法,可以将这两张表的数据合并在一起,确保所有相关数据都能被完整地展示出来。具体操作时,需要注意列的对齐和数据类型的匹配,以避免合并过程中出现错误。 ... [详细]
  • 在深入掌握Spring框架的事务管理之前,了解其背后的数据库事务基础至关重要。Spring的事务管理功能虽然强大且灵活,但其核心依赖于数据库自身的事务处理机制。因此,熟悉数据库事务的基本概念和特性是必不可少的。这包括事务的ACID属性、隔离级别以及常见的事务管理策略等。通过这些基础知识的学习,可以更好地理解和应用Spring中的事务管理配置。 ... [详细]
  • 本文详细介绍了Oracle数据库中的表空间及其分区技术。表空间作为Oracle数据库的一个逻辑单元,每个数据库可包含一个或多个表空间,每个表空间则关联一个或多个数据文件。通过合理的表空间管理和分区策略,可以显著提升数据库的性能和管理效率。文章还总结了实际应用中的最佳实践,为读者提供了宝贵的参考。 ... [详细]
  • 本文详细介绍了 Python 中字符串处理的各种技巧,包括查找、复制、替换、删除、截取、连接、比较、包含检测及大小写转换等操作。特别强调了如何使用 `strip()`、`lstrip()` 和 `rstrip()` 方法去除字符串中的空格和特殊符号,以及如何通过简单的赋值语句实现字符串的复制。此外,还提供了丰富的示例代码,帮助读者更好地理解和应用这些技巧。 ... [详细]
author-avatar
小曾
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有