--选择部门中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语句的更多相关文章

  1. oracle中scott用户下四个基本表SQL语句练习

    --选择部门中30的雇员SELECT * from emp where DEPTNO=30;--列出所有办事员的姓名.部门.编号--采用内连接方式,也就是等值链接,也是最常用的链接SELECT ena ...

  2. Oracle导入SQL脚本执行 scott 用户下的表删除了

    执行 .sql 文件时,应在 sqlplus  或 cmd 中执行,速度比plsql 中的command window 中书许多, scott 用户下的表删除了 可以执行如下 @D:\app\Admi ...

  3. Oracle中删除用户下所有对象的多种方法

      Oracle删除用户下所有对象的方法未必人人都会,下面就为您介绍两种常用的Oracle删除用户下所有对象的方法,希望对您学习Oracle删除用户方面能有所帮助. 方法1: drop user XX ...

  4. oracle删除当前用户下所有表

    1.如果有删除用户的权限,则可以: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉. 删除后再创建该用户.--创建管理员用户create u ...

  5. 解决Oracle在scott用户下创建视图(VIEW)权限不足的方法

    问题描述:在scott用户下创建视图的时候,报错:权限不足.(其他用户以此类推)解决方法: 以dba用户登录 sqlplus / as sysdba 赋予scott用户创建VIEW的权限 grant  ...

  6. 开始着手Oracle中Scott用户的管理系统

    准备好长时间,一直想把最近所学用于实践,正好想到Oracle的Scott用户的表设计还算合理,且自己也很熟悉,现将整个系统的架构设定如下: 1.数据库不用说,Oracle 11g 的 Scott 用户 ...

  7. Oracle中查询和定位数据库问题的SQL语句

    --1)查询和定位数据库问题的SQL语句--Oracle常用性能监控SQL语句.sql --1查询锁表信息 select vp.SPID, vs.P1, vs.P1RAW, vs.P2, vs.EVE ...

  8. oracle中scott用户的创建

    原创作品,转载请在文章开头显眼位置注明出处:https://www.cnblogs.com/sunshine5683/p/10046716.html 今天,接着上次的学习进度继续前进,在此过程中,使用 ...

  9. 转 在SQL Server中创建用户角色及授权(使用SQL语句)

     目录 要想成功访问 SQL Server 数据库中的数据 我们需要两个方面的授权 完整的代码示例 使用存储过程来完成用户创建 实例 要想成功访问 SQL Server 数据库中的数据, 我们需要两个 ...

随机推荐

  1. python3使用newspaper快速抓取任何新闻文章正文

    newspaper用于爬取各式各样的新闻网站 1,安装newspaper pip install newspaper3k 2,直接上代码 from newspaper import Article u ...

  2. Ubuntu 安装后的配置及美化(一)

    Ubuntu 安装后的配置及美化(一) 记录一下 完成后的主界面. 配置 1.更新源为阿里云 找到 软件和更新 选项,更新源为阿里云的源. 在 其他软件 中将 Canonical合作伙伴 打上勾. 然 ...

  3. Trie树【洛谷P3879】 [TJOI2010]阅读理解

    P3879 [TJOI2010]阅读理解 题目描述 英语老师留了N篇阅读理解作业,但是每篇英文短文都有很多生词需要查字典,为了节约时间,现在要做个统计,算一算某些生词都在哪几篇短文中出现过. 输入输出 ...

  4. 安装GCC-8.3.0及其依赖

    目录 目录 1 1. 前言 1 2. 安装日期 1 3. GCC国内镜像下载地址 2 4. GCC的依赖库 2 4.1. gmp库 2 4.2. mpfr库 2 4.3. mpc库 2 4.4. m4 ...

  5. elasticsearch安装bigdest插件

    bigdest下载地址:https://github.com/hlstudio/bigdesk 对于bigdest插件来说,安装是非常简单的. 只要三个步骤就可以了,下载——解压——进入到_side文 ...

  6. JavaWeb学习笔记(三)—— Servlet

    一.Servlet概述 1.1 什么是Servlet Servlet是是sun公司提供一套规范(接口),是JavaWeb的三大组件之一(Servlet.Filter.Listener),它属于动态资源 ...

  7. 洛谷 P2048 BZOJ 2006 [NOI2010]超级钢琴

    题目描述 小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙的音乐. 这架超级钢琴可以弹奏出n个音符,编号为1至n.第i个音符的美妙度为Ai,其中A ...

  8. ASP.NET 设计模式分为三种类型

    设计模式分为三种类型,共23类.  一.创建型模式:单例模式.抽象工厂模式.建造者模式.工厂模式.原型模式.      二.结构型模式:适配器模式.桥接模式.装饰模式.组合模式.外观模式.享元模式.代 ...

  9. POJ 3258:River Hopscotch (最大化最小值)

    [题意] 牛要到河对岸,在与河岸垂直的一条线上,河中有N块石头,给定河岸宽度L,以及每一块石头离牛所在河岸的距离, 现在去掉M块石头,要求去掉M块石头后,剩下的石头之间以及石头与河岸的最小距离的最大值 ...

  10. v-show, v-if, 以及动态组件的区别

    vue提供了v-if, v-show来动态显示隐藏组件 同时也提供了<component>元素在一个挂载点上动态的切换组件, 通过 is 来决定哪个组件被渲染显示 配合<keep-a ...