Oracle中scott用户下基本表练习SQL语句

时间:2022-09-24 19:31:17

--选择部门中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中创建用户角色及授权&lpar;使用SQL语句&rpar;

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

随机推荐

  1. python&lpar;四&rpar;函数

    一.背景 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处,如下 ...

  2. CF Playing with Paper

    Playing with Paper time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  3. &lbrack;SAM4N学习笔记&rsqb;SAM4N工程模板搭建

    一.需要安装的软件: 因为笔者是使用MDK-ARM开发的版本是4.72,所以需要安装这个工具,具体在哪里下载自行放狗或问度娘.除了这个重要工具以为,还需要安装Atmel官方的Atmel Studio, ...

  4. Ubunu下安装Docker

    安装Docker步骤如下: sudo apt-get update sudo apt-get install apt-transport-https sudo apt-key adv --keyser ...

  5. 【死磕Java并发】-----Java内存模型之happend-before

    在上篇博客([死磕Java并发]-–深入分析volatile的实现原理)LZ提到过由于存在线程本地内存和主内存的原因,再加上重排序,会导致多线程环境下存在可见性的问题.那么我们正确使用同步.锁的情况下 ...

  6. 深入理解计算机系统(2&period;3)------布尔代数以及C语言运算符

    本篇博客我们主要讲解计算机中的布尔代数以及C语言的几个运算符. 1.布尔代数 我们知道二进制值是计算机编码.存储和操作信息的核心,随着计算机的发展,围绕数值0和1的研究已经演化出了丰富的数学知识体系. ...

  7. UiAutomator1&period;0 与 UiAutomator2&period;0

      在使用2.0之前,对android自动化框架也做过一些了解<Android 自动化测试框架>.使用UiAutomator2.0也有一段时间,这里将1.0与2.0进行一个对比总结. Ui ...

  8. sed command

    https://blog.csdn.net/solaraceboy/article/details/79272344

  9. 迷宫问题 dfs bfs 搜索

    定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, ...

  10. mybatis实现一对多连接查询

    问题:两个对象User和Score,它们之间的关系为一对多. 底层数据库为postgresql,ORM框架为mybatis. 关键代码如下: mybatis配置文件如下: mybatis.xml文件内 ...