`
cloudtech
  • 浏览: 4605566 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

1 select level,empno,ename,sal,mgr 2 from emp 3 connect by prior empno=mgr 4 start with mg

 
阅读更多


SQL> select count(*)
2 from emp e,emp b
3 ;


COUNT(*)
----------
196


SQL> select e.ename||'的老板是'||b.ename
2 from emp e,emp b
3 where e.mgr=b.empno;


E.ENAME||'的老板是'||B.ENAME
----------------------------
FORD的老板是JONES
SCOTT的老板是JONES
TURNER的老板是BLAKE
ALLEN的老板是BLAKE
WARD的老板是BLAKE
JAMES的老板是BLAKE
MARTIN的老板是BLAKE
MILLER的老板是CLARK
ADAMS的老板是SCOTT
BLAKE的老板是KING
JONES的老板是KING


E.ENAME||'的老板是'||B.ENAME
----------------------------
CLARK的老板是KING
SMITH的老板是FORD


已选择13行。


SQL> select lever,empno,ename,sal,mgr
2 from emp
3 connect by prior,empno=mgr
4 start with mgr id null
5 order by 1;
connect by prior,empno=mgr
*
第 3 行出现错误:
ORA-00936: 缺失表达式




SQL> ed
已写入 file afiedt.buf


1 select lever,empno,ename,sal,mgr
2 from emp
3 connect by prior empno=mgr
4 start with mgr id null
5* order by 1
SQL> /
start with mgr id null
*
第 4 行出现错误:
ORA-00920: 无效的关系运算符




SQL> ed
已写入 file afiedt.buf


1 select lever,empno,ename,sal,mgr
2 from emp
3 connect by prior empno=mgr
4 start with mgr is null
5* order by 1
SQL> /
select lever,empno,ename,sal,mgr
*
第 1 行出现错误:
ORA-00904: "LEVER": 标识符无效




SQL> ed
已写入 file afiedt.buf


1 select level,empno,ename,sal,mgr
2 from emp
3 connect by prior empno=mgr
4 start with mgr is null
5* order by 1
SQL> /


LEVEL EMPNO ENAME SAL MGR
---------- ---------- ---------- ---------- ----------
1 7839 KING 5000
2 7566 JONES 2975 7839
2 7698 BLAKE 2850 7839
2 7782 CLARK 2450 7839
3 7902 FORD 3000 7566
3 7521 WARD 1250 7698
3 7900 JAMES 950 7698
3 7934 MILLER 1300 7782
3 7499 ALLEN 1600 7698
3 7788 SCOTT 3000 7566
3 7654 MARTIN 1250 7698


LEVEL EMPNO ENAME SAL MGR
---------- ---------- ---------- ---------- ----------
3 7844 TURNER 1500 7698
4 7876 ADAMS 1100 7788
4 7369 SMITH 800 7902


已选择14行。


SQL>
分享到:
评论

相关推荐

    Oracle SQL PLSQL练习题

    A.select empno, ename, loc from emp join dept on emp.deptno = dept.deptno where substr(emp.ename, 1, 1) = ‘S’; B.select empno, ename, loc from emp, dept on emp.deptno = dept.deptno where substr...

    Oracle练习笔试大全

    61、select ename, sal from emp join (select max(sal) max_sal ,deptno from emp group by deptno) t on (emp.sal = t.max_sal and emp.deptno=t.deptno); //查询每个部门中工资最高的那个人 ///////////////////...

    数据库程序设计-大三下上机

    WHERE SAL>(SELECT SAL FROM EMP WHERE ENAME='SMITH'); 3. 列出入职日期早于其直接上级的所有雇员[3分] SELECT * FROM EMP A WHERE HIREDATE (SELECT HIREDATE FROM EMP B WHERE B.EMPNO = A.MGR);

    SQL语句复习,SQL面试题

    3 select ename sal 12 from emp; 4 select 2 3 from emp;会出现14行 5 select 2 3 from dual;只有一行 专门提供计算数学表达式的 6 select sysdate from dual;获取当前系统时间 7 select ename sal 12 annual ...

    精髓Oralcle讲课笔记

    61、select ename, sal from emp join (select max(sal) max_sal ,deptno from emp group by deptno) t on (emp.sal = t.max_sal and emp.deptno=t.deptno); --查询每个部门中工资最高的那个人 -----------------...

    oracle数据库经典题目

    5.Where子句可以接收From子句输出的数据,而HAVING子句则可以接收来自WHERE、FROM或GROUP BY子句的输入。 6.在SQL语句中,用于向表中插入数据的语句是Insert。 7.如果需要向表中插入一批已经存在的数据,可以在...

    计算机基础

    Select SUBSTR(ENAME,2,3) From EMP--从第2个位置截取3个 length:提取长度 Select ENAME,length(ename) From emp INSTR:相当于String类中的indexOf,求索引 Select ENAME,instr(ename,'A') From emp

    SQL 基础--SELECT 查询

    一、SQL 结构化查询语言 包括DDL(数据定义语言)、DCL(数据控制语言)、 ...SQL> SELECT empno,ename,sal,NVL2(TO_CHAR(comm),12 * (sal + comm),sal) AS Income FROM scott.emp; EMPNO ENAME ...

    orcal课程练习代码

    SQL> select ename as "emp name" ,sal+comm income from emp; emp name INCOME ---------- ---------- SMITH ALLEN 1900 WARD 1750 JONES MARTIN 2650 BLAKE CLARK SCOTT KING TURNER 1500 ADAMS ...

    超详细oracle教程

    (空值)select * from emp where sal > (select sal from emp where empno = 8888); 如果子查询返回单行结果,则为单行子查询,可以在主查 询中对其使用相应的单行记录比较运算符 (正常)select * from emp where sal ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

    SQL语法大全及实例

    select的用法 --每个员工的所有信息 select * from emp; --每个人的部门编号,姓名,薪水 select empno, ename, sal from emp; --每个人的年薪 select ename, sal*12 from emp;

    ORACLE 九阴真经.chm

    示例: select substr(ename,2,3) from emp;--从ename的第2位开始取3位 INSTR(字符串,字符) 查看字符是否在字符串中存在;不存在返回0;存在则返回字符所在的的位置;如果有两个以上的字符则返回第一个的位置. 示例:...

    oracle上机实验

    一,实验目的 熟悉oracle数据库 二,实验环境; Windows7操作系统,oracle数据库 ...SELECT empno ,ename , mgr , hiredate , sal , deptno FROM scott.emp ORDER BY deptno; CLEAR COLUMNS TTITLE OFF BTITLE OFF

    Lsx1109#study#自连接1

    内连接之自连接案例:查询员工的上级领导,要求显示员工名和对应的领导名?mysql> select empno,ename,mgr from emp;《内连接》以

    企业部门表员工表建表sql带数据+讲义,面试必备;

    > select empno, ename, sal*12 as yearsal > from emp; 计算部门平均薪水;列出部门编号,部门名和平均薪水 ```sql select t.deptno,dept.dname, t.avgsal from (select deptno, avg(sal) as avgsal from...

    oracle基本查询用法入门示例

    本文实例讲述了oracle基本查询用法。...select empno,ename,sal from emp; --算数运算符(+ - * /) select ename,sal,sal+30 from emp; --使用括号 select ename,sal,12*(sal+30) from emp; --定义空值 --

    oracle复杂查询练习题

    1、列出至少有一个员工的所有部门 select dname from dept where deptno in(select deptno from emp group by deptno having count(deptno)>=1);...select a.ename,(select ename from emp b where b.empno=a.mgr)a

    Oracle多表连接练习

    Select e.ename,d.dname,e.sal From emp e,dept d Where e.deptno=d.deptno; 2. 列出所有部门的详细信息和部门人数 Select d.deptno,d.dname, d.loc,count(e.empno) From emp e,dept d Where e. deptno(+)=d.deptno...

    oracle数据库常用的99条查询语句

    2. select empno, ename, job from emp; 3. select empno 编号, ename 姓名, job 工作 from emp; 4. select job from emp; 5. select distinct job from emp; 6. select distinct empno, job from emp;说明:因为雇员...

Global site tag (gtag.js) - Google Analytics