--1、选择30部门中的雇员  
                   select * from emp where deptno=30
                   
                   --2、列出所有办事员的姓名、编号和部门  
                    select * from emp where job='CLERK'
                   
                   --3、找出佣金高于薪金的雇员  
                   select * from emp where sal<comm
                   
                   
                   --4、找出佣金高于薪金60%的雇员
                   select * from emp where comm>sal*0.6  
                   
                   --5、找出部门10中所有经理和部门20中的所有办事员的详细资料 
                   select * from emp where (deptno=10 and job='MANAGER')or(deptno=20 and job='CLERK')
                   
                   --6、找出部门10中所有经理、部门20中所有办事员,既不是经理又不是办事员但其薪金>=2000的所有雇员的详细资料  
            select * from emp where (deptno=10 and job='MANAGER')or(deptno=20 and job='CLERK')or(job<>'CLERK'and job<>'MANAGER' and sal>=2000)
                   
                    --7、找出收取佣金的雇员的不同工作  
                   select distinct job from emp where comm>0
                   --8、找出不收取佣金或收取的佣金低于100的雇员
                   select * from emp where comm is null or comm<100
                   
                   --9、找出各月最后一天受雇的所有雇员

select * from emp where to_char(hiredate+1,'DD')='01'

--10 找出早于25年之前受雇的雇员
                   select * from emp where add_months(hiredate,25*12)<sysdate
                   
                   --11、显示只有首字母大写的所有雇员的姓名 
                   select * from emp where initcap(ename)=ename  
                   
                   --12、显示正好为6个字符的雇员姓名 
                   select * from emp where length(ename)=6
                   
                    --13、显示不带有'R'的雇员姓名 
                   select ename from emp where ename not like '%R%'  
                   
                    --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,10*12) from emp
                    
                    --17、显示雇员的详细资料,按姓名排序
                    select * from emp order by ename  
                    
                    --18、显示雇员姓名,根据其服务年限,将最老的雇员排在最前面  
                    select ename from emp order by hiredate
                    
                    --19、显示所有雇员的姓名、工作和薪金,按工作的降序顺序排序,而工作相同时按薪金升序  
                    select ename,sal,comm,job from emp order by job desc,sal asc
                    
                    --20、显示所有雇员的姓名和加入公司的年份和月份,按雇员受雇日所在月排序,将最早年份的项目排在最前面  
                   select ename,to_char(hiredate,'YYYY') year,to_char(hiredate,'MM') month from emp  order by hiredate,month
                   
                    --21、显示在一个月为30天的情况下所有雇员的日薪金  
                    select ename,sal/30 日薪金 from emp
                    
                    --22、找出在(任何年份的)2月受聘的所有雇员  
                    select * from emp where to_char(hiredate,'MM')='02'
                    
                    --23、对于每个雇员,显示其加入公司的天数  
                    select sysdate-hiredate from emp
                    
                    --24、显示姓名字段的任何位置,包含 "A" 的所有雇员的姓名  
                    select ename from emp where ename like '%A%'
                    
                    -- 25、以年、月和日显示所有雇员的服务年限 
                    select ename,to_char(hiredate,'YYYY-MM-DD')服务年限 from emp

Oracle数据库中emp表的基本操作相关推荐

  1. oracle数据库中emp表,根据Oracle数据库scott模式下的emp表和dept表

    Oracle数据库scott模式下的emp表和dept表的搜索练习,仅供参考 题目要求:根据Oracle数据库scott模式下的emp表和dept表,完成下列操作. (1) 查询20号部门的所有员工信 ...

  2. 如何从Oracle数据库中的表中获取列名(字段名)列表?

    如何从Oracle数据库中的表中获取列名(字段名)列表? 目录 如何从Oracle数据库中的表中获取列名(字段名)列表? #示例一 #示例二 示例三: #示例一 可以获取: table_name:表名 ...

  3. 如何将oracle数据库中的表结构导入到sqlserver中,Oracle转换成SqlServer数据库的步骤...

    1 背景 ITM系统目前支持MysqL.Oracle数据库,由于现在需要和CA产品进行结合,用CA产品的采集功能进行数据采集,因此需要使用CA产品的sqlServer数据库,为了使得系统支持sqlse ...

  4. jdbc oracle 删除数据库连接,如何使用JDBC API从Oracle数据库中删除表?

    您可以使用INSERT查询将记录插入表中. 语法INSERT INTO TABLE_NAME (column1, column2, column3,...columnN) VALUES (value1 ...

  5. 如何获取Oracle数据库中某表及索引、约束、触发器、对象权限的创

    2019独角兽企业重金招聘Python工程师标准>>> 对于数据库中特定的某张表而言,又该如何获取建表语句.及索引.约束.外键约束.触发器.对象权限的创建脚本呢? OCM11g-&g ...

  6. 怎么样给Oracle数据库中的表添加列?

    原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94f ...

  7. Oracle数据库中创建表空间、用户、授权

    1.--创建表空间 默认是在Oracle安装目录E:\app\admin\product\11.2.0\dbhome_1\database 自动扩充空间 CREATE TABLESPACE space ...

  8. 用ado把excel数据写入oracle,如何将excel表格数据导入到oracle数据库对应的表中?!oracle导出excel文件...

    如何把excel里的表导入到oracle里 使用第三方工具吧,toad之类的 一个excel表格中有多个sheet,如何将其导入oracle数据库 户和要用DBA 最简单得建用户: create us ...

  9. mysql修改表名几种方式_Oracle数据库中修改表名的几种方式

    Oracle数据库中修改表名的几种方式如下:answer1: ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令)answer2: ...

最新文章

  1. 智能物联网(AIoT,2020年)(下)
  2. 海明嵌入Hamming Embedding生成Binary Signature之matlab程序代码
  3. python主函数入口_Python 入口函数(菜鸟入门)
  4. 转化与流量到底哪一个更重要?
  5. Android.bp 添加宏开关【转】
  6. asp.net利用RAR实现文件压缩解压缩(转)
  7. python表格写操作单元格合并
  8. Block的引用循环问题 (ARC non-ARC)
  9. 怎么删除安卓手机里没用的文件夹,如何知道哪个有用哪些没用?
  10. iOS开源项目周报1222
  11. Informix常用操作方法命令
  12. 创建数据库是列名无效咋办_linux中sqlite3数据库的移植和使用(入门篇)
  13. winform ui 界面参考
  14. 雪花算法生成一个id
  15. php怎么重命名文件,phpstorm如何进行文件或者文件夹重命名
  16. 【缺陷检测】基于matlab GUI形态学PCB电路板缺陷检测【含Matlab源码 821期】
  17. 已知表t est(name)的记录如下, tom tom_green tomly lily 代码select * from test where name rlike ‘tom.*‘的结果有几条记录
  18. 服务器信息 sid,裸金属服务器SID配置
  19. IDEA插件系列(20):Grep Console插件——显示多颜色调试日志
  20. ubuntu 12.04 下如何修改屏幕分辨率

热门文章

  1. python笑傲江湖_ensp模拟器上玩python编程自动化(入门)
  2. 基于qt开发的智能系统:电子相册,监控摄像头模块,音乐播放器,视频播放器,电子时钟
  3. 数据资产价值评估常用方法及对比
  4. OpenStack云平台搭建
  5. 图形化界面扫雷(C语言+easyx实现,多图教学)
  6. linux训练python出现killed_linux命令总结(二)
  7. 通过USB VID和PID卸载USB设备
  8. Spring事务传播特性实例解析(以及如何使用注解形式事务)
  9. 电子琴入门教程视频电子琴简谱
  10. console.log()用法