Oracle数据库中emp表的基本操作
--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表的基本操作相关推荐
- oracle数据库中emp表,根据Oracle数据库scott模式下的emp表和dept表
Oracle数据库scott模式下的emp表和dept表的搜索练习,仅供参考 题目要求:根据Oracle数据库scott模式下的emp表和dept表,完成下列操作. (1) 查询20号部门的所有员工信 ...
- 如何从Oracle数据库中的表中获取列名(字段名)列表?
如何从Oracle数据库中的表中获取列名(字段名)列表? 目录 如何从Oracle数据库中的表中获取列名(字段名)列表? #示例一 #示例二 示例三: #示例一 可以获取: table_name:表名 ...
- 如何将oracle数据库中的表结构导入到sqlserver中,Oracle转换成SqlServer数据库的步骤...
1 背景 ITM系统目前支持MysqL.Oracle数据库,由于现在需要和CA产品进行结合,用CA产品的采集功能进行数据采集,因此需要使用CA产品的sqlServer数据库,为了使得系统支持sqlse ...
- jdbc oracle 删除数据库连接,如何使用JDBC API从Oracle数据库中删除表?
您可以使用INSERT查询将记录插入表中. 语法INSERT INTO TABLE_NAME (column1, column2, column3,...columnN) VALUES (value1 ...
- 如何获取Oracle数据库中某表及索引、约束、触发器、对象权限的创
2019独角兽企业重金招聘Python工程师标准>>> 对于数据库中特定的某张表而言,又该如何获取建表语句.及索引.约束.外键约束.触发器.对象权限的创建脚本呢? OCM11g-&g ...
- 怎么样给Oracle数据库中的表添加列?
原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94f ...
- Oracle数据库中创建表空间、用户、授权
1.--创建表空间 默认是在Oracle安装目录E:\app\admin\product\11.2.0\dbhome_1\database 自动扩充空间 CREATE TABLESPACE space ...
- 用ado把excel数据写入oracle,如何将excel表格数据导入到oracle数据库对应的表中?!oracle导出excel文件...
如何把excel里的表导入到oracle里 使用第三方工具吧,toad之类的 一个excel表格中有多个sheet,如何将其导入oracle数据库 户和要用DBA 最简单得建用户: create us ...
- mysql修改表名几种方式_Oracle数据库中修改表名的几种方式
Oracle数据库中修改表名的几种方式如下:answer1: ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令)answer2: ...
最新文章
- 智能物联网(AIoT,2020年)(下)
- 海明嵌入Hamming Embedding生成Binary Signature之matlab程序代码
- python主函数入口_Python 入口函数(菜鸟入门)
- 转化与流量到底哪一个更重要?
- Android.bp 添加宏开关【转】
- asp.net利用RAR实现文件压缩解压缩(转)
- python表格写操作单元格合并
- Block的引用循环问题 (ARC non-ARC)
- 怎么删除安卓手机里没用的文件夹,如何知道哪个有用哪些没用?
- iOS开源项目周报1222
- Informix常用操作方法命令
- 创建数据库是列名无效咋办_linux中sqlite3数据库的移植和使用(入门篇)
- winform ui 界面参考
- 雪花算法生成一个id
- php怎么重命名文件,phpstorm如何进行文件或者文件夹重命名
- 【缺陷检测】基于matlab GUI形态学PCB电路板缺陷检测【含Matlab源码 821期】
- 已知表t est(name)的记录如下, tom tom_green tomly lily 代码select * from test where name rlike ‘tom.*‘的结果有几条记录
- 服务器信息 sid,裸金属服务器SID配置
- IDEA插件系列(20):Grep Console插件——显示多颜色调试日志
- ubuntu 12.04 下如何修改屏幕分辨率