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 数据库中的数据, 我们需要两个 ...
随机推荐
- C# Winform下一个热插拔的MIS/MRP/ERP框架(通用控件)
一直对商业控件不感冒, 结合日常工作, 我写了几个常用控件. 一.下拉框控件(仿Access下拉框:F4下拉,自动输入,支持单/多列显示),可在Datagridview中使用. 1.常规: 2.Dat ...
- 特殊用途语言特性(默认实参/内联函数/constexpr函数/assert预处理宏/NDEBUG预处理变量)
默认实参: 某些函数有这样一种形参,在函数的很多次调用中它们都被赋予一个相同的值,此时,我们把这个反复出现的值称为函数的默认实参.调用含有默认实参的函数时,可以包含该实参,也可以省略该实参. 需要特别 ...
- 【BZOJ2839】集合计数 容斥原理+组合数
Description 一个有N个元素的集合有2^N个不同子集(包含空集),现在要在这2^N个集合中取出若干集合(至少一个),使得 它们的交集的元素个数为K,求取法的方案数,答案模1000000007 ...
- Dubbo基础配置
服务启动检查配置 默认check=true dubbo:reference check=“false” 关闭某个服务的启动时检查:(没有提供者时报错) dubbo:consumer check=“ ...
- elementtaryos root密码更改
在elementtaryos 终端中使用root 账户但不幸忘记密码怎么办?请进行如下操作...... 1.进入高级选项选中recovery mode 2.按e编辑,找到recovery nomode ...
- O(1)乘法与快速乘O(log)
//O(1)快速乘 inline LL quick_mul(LL x,LL y,LL MOD){ x=x%MOD,y=y%MOD; return ((x*y-(LL)(((long double)x* ...
- HDU - 1024 M子段最大和 简单DP
如何确保每个段至少一个数是关键(尤其注意负数情况) #include<iostream> #include<algorithm> #include<cstdio> ...
- 给JFinal添加 Sqlite 数据库支持
[转自] http://my.oschina.net/u/237078/blog/69934 Sqlite 的单文件便携性.高性能在开发中方便性无与伦比,即使部署在中小型应用中也胜任有余. 在JFin ...
- for( in ) IE下兼容问题
在JS 中 for in 常用于遍历对象的可枚举属性,包括原型链上的属性.然而for_in在IE < 9下可能会出现问题. for_in要出现问题必须满足两个条件: 1:IE < 9; ...
- PIE SDK正射校正
1. 算法功能简介 正射校正是对影像空间和几何畸变进行校正生成多中心投影平面正射图像的处理过程.它除了能纠正一般系统因素产生的几何畸变外,还可以消除地形引起的几何畸变 PIE支持算法功能的执行,下面对 ...