Oracle中scott用户下基本表练习SQL语句
--选择部门中30的雇员
SELECT * from emp where DEPTNO=30;
--列出所有办事员的姓名、部门、编号
--采用内连接方式,也就是等值链接,也是最常用的链接
SELECT ename,empno,dname from emp e INNER JOIN
dept d on e.deptno=d.deptno where job='CLERK';
--找出佣金高于薪金的雇员
select * from emp where comm>sal;
--找出佣金高于薪金60%的雇员
select * from emp where comm>sal*0.6;
--找出部门10中所有经理和部门20中所有办事员
select * from emp where(deptno=10 and job=UPPER('manager'))
or (deptno=20 and job='CLERK');
--找出部门10中所有经理和部门20中所有办事员,既不是经理也不是办事员,
--但是其薪金>=2000的所有雇员的资料
select * from emp where(deptno=10 and job=UPPER('manager'))
or (deptno=20 and job='CLERK')
or (job<>upper('manager') and job<>upper('clerk') and sal>=2000);
--找出收取佣金的雇员的不同工作
select distinct job from emp where comm>0;
--找出不收取佣金或者是佣金低于100的雇员
select * from emp where nvl(comm,0)<100;
--找出各月最后一天受雇的所有雇员
select * from emp where hiredate=last_day(hiredate);
--找出早于25年之前受雇的员工
select * from emp
where "MONTHS_BETWEEN"(sysdate, HIREDATE)/12>25;
--显示只有首字母大写的所有雇员的姓名
--"INITCAP"(ch)函数是将每个单词的第一个字母大写,其他字母变为小写
select ename from emp where ename=initcap(ename);
--显示正好为6个字符的雇员的姓名
select ename from emp where length(ename)=6;
--显示不带有like的雇员的姓名
select ename from emp where ename not like '%R%';
--或者是这样写
select ename from emp where instr(ename,'R')=0;
--显示所有雇员姓名的前三个字母
select substr(ename,1,3) from emp;
--显示所有雇员的姓名,用a替代A
select replace(ename,'A','a') from emp;
--显示所有雇员的姓名以及满10年服务年限的日期
select ename ,add_months(hiredate,12*10) as 服务年限的日期 from emp;
--显示雇员的详细资料,按姓名排序
select * from emp order by ename ;
--显示雇员的姓名,根据其服务年限,将最老的的雇员排在最前面
select ename from emp order by hiredate desc;
--显示所有雇员的姓名、工作和薪金,按工作的降序排序,工作相同的按薪金进行升序排序
select ename,job,sal from emp order by job desc,sal asc;
--显示所有雇员的姓名和加入公司的年份和月份
--按雇员受雇日期所在月排序,将最早年份的项目排在最前面
select ename,"TO_CHAR"(hiredate,'yyyy') as 年份,"TO_CHAR"(hiredate,'mm') as 月份
from emp order by hiredate asc;
--显示在一个月为30天的情况下所有雇员的日薪金
select sal/30"日薪金" from emp;
--找出在任何年份2月受聘的所有雇员
select ename as 雇员姓名,hiredate as 受雇日期
from emp where to_char(hiredate,'mm')='02';
--对于每个雇员,显示其加入公司的天数
select ename,sysdate-hiredate from emp;
--显示在姓名中包含有字母A的雇员的姓名
select ename from emp where ename like '%A%';
--或者
select ename from emp where instr(ename,'A',1)>0;
--查看当前用户下的所有表
select * from tab;
Oracle中scott用户下基本表练习SQL语句的更多相关文章
- oracle中scott用户下四个基本表SQL语句练习
--选择部门中30的雇员SELECT * from emp where DEPTNO=30;--列出所有办事员的姓名.部门.编号--采用内连接方式,也就是等值链接,也是最常用的链接SELECT ena ...
- Oracle导入SQL脚本执行 scott 用户下的表删除了
执行 .sql 文件时,应在 sqlplus 或 cmd 中执行,速度比plsql 中的command window 中书许多, scott 用户下的表删除了 可以执行如下 @D:\app\Admi ...
- Oracle中删除用户下所有对象的多种方法
Oracle删除用户下所有对象的方法未必人人都会,下面就为您介绍两种常用的Oracle删除用户下所有对象的方法,希望对您学习Oracle删除用户方面能有所帮助. 方法1: drop user XX ...
- oracle删除当前用户下所有表
1.如果有删除用户的权限,则可以: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉. 删除后再创建该用户.--创建管理员用户create u ...
- 解决Oracle在scott用户下创建视图(VIEW)权限不足的方法
问题描述:在scott用户下创建视图的时候,报错:权限不足.(其他用户以此类推)解决方法: 以dba用户登录 sqlplus / as sysdba 赋予scott用户创建VIEW的权限 grant ...
- 开始着手Oracle中Scott用户的管理系统
准备好长时间,一直想把最近所学用于实践,正好想到Oracle的Scott用户的表设计还算合理,且自己也很熟悉,现将整个系统的架构设定如下: 1.数据库不用说,Oracle 11g 的 Scott 用户 ...
- Oracle中查询和定位数据库问题的SQL语句
--1)查询和定位数据库问题的SQL语句--Oracle常用性能监控SQL语句.sql --1查询锁表信息 select vp.SPID, vs.P1, vs.P1RAW, vs.P2, vs.EVE ...
- oracle中scott用户的创建
原创作品,转载请在文章开头显眼位置注明出处:https://www.cnblogs.com/sunshine5683/p/10046716.html 今天,接着上次的学习进度继续前进,在此过程中,使用 ...
- 转 在SQL Server中创建用户角色及授权(使用SQL语句)
目录 要想成功访问 SQL Server 数据库中的数据 我们需要两个方面的授权 完整的代码示例 使用存储过程来完成用户创建 实例 要想成功访问 SQL Server 数据库中的数据, 我们需要两个 ...
随机推荐
- luoguP4868 Preprefix sum
https://www.luogu.org/problemnew/show/P4868 线段树上加等差数列,基础区间修改单点查询 等差数列具有可加性,当在同一段区间内时,首项相加公差相加即可 #inc ...
- ObjectARX对话框添加颜色下拉组合框
建立Arx基本对话框,最好是基于CAcUidialog类. 首先添加combox控件更改一下属性: 先修改Owner Draw为Fixed,再更改Has Strings 为true Has Strin ...
- ARKit的使用
//创建场景 let scene = SCNScene() /* //1.几何 let box = SCNBox.init(width: 0.1, height: 0.1, length: 0.1, ...
- redux超易学三篇之二(开始使用react-redux)
其实 redux 真正让人感到混乱的还是在 react-redux 的使用中. 请配合完整代码参考~:完整源代码 也不是说混乱,主要是网上 推崇 最佳实践.学习一个新东西的时候,本来就很陌生,上来就用 ...
- CSS3 选择器 修改 整数个样式
.blogbottom ul li:nth-child(4n){margin-right:0px;} 说明:4n就是每第4个.
- mysql ibdata 单独存储
简介ibdata1 ibdata1文件是InnoDB存储引擎的共享表空间文件,存放位置my.ini 中的 datadir="D:\phpStudy\MySQL\data",目录下. ...
- POJ2449 Remmarguts' Date A*算法
题意是让求从st的ed第k短路... 考虑A*算法:先把终点到每个点最短路跑出来(注意要建反图),当做估价函数h(u),然后跑A* 每次取出总代价最小的,即g(u)+h(u)最小的进行扩展,注意如果u ...
- 112th LeetCode Weekly Contest Minimum Increment to Make Array Unique
Given an array of integers A, a move consists of choosing any A[i], and incrementing it by 1. Return ...
- ansys 有限元自学手册
李兵.人邮2013.4 实体模型 –> 修正后划分 有限元网格 offset WP 偏移工作平面 模型的建立 将cT轮廓曲线 提取出来输入三维造型软件进行建模的方法,这种方法由于要对 ...
- C++ GUI Qt4编程(10)-3.4spreadsheet
1. C++ GUI Qt4编程第三章,增加spreadsheet. 2. spreadsheet.h /**/ #ifndef SPREADSHEET_H #define SPREADSHEET_H ...