select * from(select e.ename from emp e join dept d on(e.deptno = d.deptno)where d.loc=‘CHICAGO‘ order by sal desc) where rownum=1; - 查询每个部门下有多少员工select dname,count(ename) from dept d left outer join emp e on d.deptno=e.deptno group by dname- 查询除去 salesman 所有平均工资超过 1500 的部门select d.dname,avg(e.sal+nvl(e.comm,0)) from dept d join emp e on d.deptno=e.deptno where job!=‘...
思路: 1、这个人来自芝加哥 2、这个人是最有钱的,而且是芝加哥最有钱的 分两步查询: 1、找出所有来自芝加哥的人 2、从来自芝加哥的人中找到最有钱的那个 :1、打开运行界面:window键+R-->输入cmd :2、通过sqlplus查询工具查询scott系统数据库:C:\Users\Admin>sqlplus scott/zhang1622505426 --sqlplus 数据库名/你的密码 :3、先看看这个scott数据库里包含哪几个表:SQL> select table_name from user_tables; :4、查...
--1.列出至少有三个员工的所有部门和部门信息。 SELECT D.DEPTNO, D.DNAME, D.LOC, T.COUNTS FROM DEPT D, (SELECT DEPTNO, COUNT(*) COUNTS FROM EMP GROUP BY DEPTNO) T WHERE D.DEPTNO = T.DEPTNO AND T.COUNTS >= 3; --2.列出受雇日期早于直接上级的所有员工的编号,姓名,部门名称 SELECT E.EMPNO, E.ENAME, D.DNAME FROM EMP E, EMP M, DEPT D WHERE E.MGR = M.EMPNO AND E.HIREDATE < M.HIREDATE AND E.DE...
--1. 创建名字为hy_tablespace的表空间,默认大小为10M;@@@@@@@ create tablespace hy_tablespace datafile ‘c:/app/hp/hp.dbf‘ size 10m --2. 创建一个用户,用户名以自己名字命名,并指定命名空间为hy_tablespace;@@@@@ create user liuwang identified by 123456 default tablespace hy_tablespace --3. 给用户授予connect和resource角色; grant connect to liuwang grant resource to liuwang --4. 创建一张员工表(E...
oracle练习前期准备 登陆scott用户(默认密码tiger),开始一般提示用户已锁。解决办法:登陆sys或system用户解锁 输入命令alter user scott account unlock;然后登陆scott用户,可能回让你修改密码,修改成功后就可以成功登陆了。现在我们把SQL修改称我们想要的名字。 set sqlprompt "_user‘@‘你修改的名字>"; oracle练习前期准备标签:oracl sys png 用户 .com 图片 com 用户解锁 成功 本文系统来源:https:...
测试表 CREATE TABLE TEST20181207 ( ID INTEGER PRIMARY KEY, FUND NUMBER,--上日资金 BALANCE NUMBER,--本日资金 CDATE VARCHAR2(10) );添加测试数据:--添加测试数据 INSERT INTO TEST20181207 VALUES(1,100,200,‘2018-10-31‘); INSERT INTO TEST20181207 VALUES(2,100,200,‘2018-11-01‘); INSERT INTO TEST20181207 VALUES(3,200,0,‘2018-11-03‘); INSERT INTO TEST20181207 VALUES(4,0,100,‘2018-11-10‘); INSERT INTO...
SQL练习题 注:查询列表不建议用 “*” 1.列出至少有一个雇员的所有部门; a.select * from dept where deptno in(select distinct deptno from emp);b. (oracle11gCBO 新特性 in(多个值)会智能过滤掉重复字段,通过执行计划验证);select * from dept where deptno in (select deptno from emp group by deptno having count(deptno)>=1);c.select * from dept a where exists (select null from emp b where ...
假设A(m,n,p),B(m,n,p) --1.A表中有某一项m而B表中没有 使用左连接查询:select a.* from A a left join B b on a.m=b.m where b.m is null; 左连接查询公共部分以及A表中的全部数据,B表中该列值为null的数据即为A中存在而B中不存在的结果。 --2.A表中没有某一项m而B表中有 可改为使用右连接查询: select b.* from A a right join B b on a.m=b.m where a.m is null; 与上一条类似,只是这次判断A表中不存在而B表中存在的结果,右...
1:任意执行一个update操作,用隐式游标sql的属性%found,%notfound,%rowcount,%isopen观察update语句的执行情况。 --2.使用游标和loop循环来显示所有部门的名称 --3.使用游标和while循环来显示所有部门的地理位置(用%found属性)declare --游标声明 --4.接受用户输入的部门编号,用for循环和游标,打印出此部门的所有雇员的所有信息(使用循环游标) --5.向游标传递一个工种,显示此工种的所有雇员的所有信息(使用参数游标...
如有更高效的写法欢迎赐教! 1 1.已知Oracle的Scott用户中提供了三个测试数据库表,名称分别为dept,emp和salgrade。使用SQL语言完成以下操作2 1)试用SQL语言完成下列查询(单表查询):3 a)查询20号部门的所有员工信息:4 select * from emp e where e.deptno=20; 5 b)查询奖金(COMM)高于工资(SAL)的员工信息:6 select * from emp where comm>sal; 7 c)查询奖金高于工资的20%的员工信息:8 select * from emp where comm...
1、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。 select fclass,max(fscore) from table1 group by fclass,fid 2、有一个表table1有两个字段FID,Fno,字都非空,写一个SQL语句列出该表中一个FID对1、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。 select fclass,max(fscore) from table1 group by fclass,fid 2、...
1 where 筛选关键字; select * from emp where job CLERK 从emp表中列出 job大于CLERK的项 (由于比较的是字符串,所以加单引号) 2 between and select ename,sal from emp where sal between 800 and 1500 从emp表中找到 sal在800和1500之间的项(包括8001 where 筛选关键字;select * from emp where job >CLERK从emp表中列出 job值大于CLERK的项 (由于比较的是字符串,所以加单引号)2 between andselect ename,sal from emp whe...
环境: PLSQL Developer 7.1.5 Oracle 11.2.0 问题: 在 Oracle 下使用 PLSQL Developer 创建简单的触发器。 解决: 步骤一: 在 PLSQL Developer 左边的 My Objects 展开列表下找到 Triggers ,点击右键,选择新建( New ); 步骤二: 在弹出的对话框里填环境:PLSQL Developer 7.1.5 + Oracle 11.2.0问题:在Oracle下使用PLSQL Developer创建简单的触发器。解决: 步骤一:在PLSQL Developer左边的My Objects展开列表下找到Trig...
欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 三、数据操作 1、 求出目前总积分最高的系名,及其积分。 1、确定所要使用的数据表: .sporter表:求出系名称; .grade表:找到积分; 2、确定已知的关联字段:sporter.sporterid=grade.sporterid;欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 三、数据操作 1、 求出目前总积分最高的系名,及其积分。 1、确定所要使用的数据表: ...
bookEnrol是用来登记的,不管你是借还是还,都要添加一条记录。请写一个SQL语句,获取到现在状态为已借出的所有图书的相关信息, 1.删除重复记录(当表中无主键时)2.bookEnrol是用来登记的,,不管你是借还是还,都要添加一条记录。 请写一个SQL语句,获取到现在状态为已借出的所有图书的相关信息, ID为3的java书,由于以归还,所以不要查出来。要求查询结果应为:(被借出的书和被借出的日期)