Oracle数据库基础–SQL查询经典例题。Oracle数据库基础–SQL查询经典例题。

Oracle基础练习题,采用Oracle数据库自带的表,适合初家,其中囊括了部分大概的查询,已经持有Oracle自身特点之单行函数的以

Oracle基础练习题,采用Oracle数据库自带的申,适合初专家,其中囊括了一些简约的询问,已经具有Oracle自身特点的单行函数的应用

本文使用的实例表结构与申底多少如下:

本文使用的实例表结构以及申底数据如下:

emp员工表结构如下:

emp员工表结构如下:

  1. Name     Type         Nullable Default Comments 
     
  2. ——– ———— ——– ——- ——– 
     
  3. EMPNO    NUMBER(4)                       员工号       
     
  4. ENAME    VARCHAR2(10) Y                  员工姓名       
     
  5. JOB      VARCHAR2(9)  Y                  工作       
     
  6. MGR      NUMBER(4)    Y                  上级编号       
     
  7. HIREDATE DATE         Y                  雇佣日期       
     
  8. SAL      NUMBER(7,2)  Y                  薪金       
     
  9. COMM     NUMBER(7,2)  Y                  佣金       
     
  10. DEPTNO   NUMBER(2)    Y                  部门编号 
  1. Name     Type         Nullable Default Comments 
     
  2. ——– ———— ——– ——- ——– 
     
  3. EMPNO    NUMBER(4)                       员工号       
     
  4. ENAME    VARCHAR2(10) Y                  员工姓名       
     
  5. JOB      VARCHAR2(9)  Y                  工作       
     
  6. MGR      NUMBER(4)    Y                  上级编号       
     
  7. HIREDATE DATE         Y                  雇佣日期       
     
  8. SAL      NUMBER(7,2)  Y                  薪金       
     
  9. COMM     NUMBER(7,2)  Y                  佣金       
     
  10. DEPTNO   NUMBER(2)    Y                  部门编号 

dept部门表:

dept部门表:

  1. Name   Type         Nullable Default Comments 
     
  2. —— ———— ——– ——- ——– 
     
  3. DEPTNO NUMBER(2)                         部门编号        
     
  4. DNAME  VARCHAR2(14) Y                    部门称     
     
  5. LOC    VARCHAR2(13) Y                    地点    
  1. Name   Type         Nullable Default Comments 
     
  2. —— ———— ——– ——- ——– 
     
  3. DEPTNO NUMBER(2)                         部门编号        
     
  4. DNAME  VARCHAR2(14) Y                    部门称     
     
  5. LOC    VARCHAR2(13) Y                    地点    

提示:工资 = 薪金 + 佣金

提示:工资 = 薪金 + 佣金

emp表的存活数量如下:

emp表的现有数据如下:

  1. SQL> select * from emp;
     
  2.  
  3. EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO
     
  4. —– ———- ——— —– ———– ——— ——— ——
     
  5. 7369 
    SMITH      CLERK      7902 1980-12-17     800.00               20
     
  6. 7499 
    ALLEN      SALESMAN   7698 1981-2-20     1600.00    300.00     30
     
  7. 7521 
    WARD       SALESMAN   7698 1981-2-22     1250.00    500.00     30
     
  8. 7566 
    JONES      MANAGER    7839 1981-4-2      2975.00               20
     
  9. 7654 
    MARTIN     SALESMAN   7698 1981-9-28     1250.00   1400.00     30
     
  10. 7698 
    BLAKE      MANAGER    7839 1981-5-1      2850.00               30
     
  11. 7782 
    CLARK      MANAGER    7839 1981-6-9      2450.00               10
     
  12. 7788 
    SCOTT      ANALYST    7566 1987-4-19     4000.00               20
     
  13. 7839 
    KING       PRESIDENT       1981-11-17    5000.00               10
     
  14. 7844 
    TURNER     SALESMAN   7698 1981-9-8      1500.00      0.00     30
     
  15. 7876 
    ADAMS      CLERK      7788 1987-5-23     1100.00               20
     
  16. 7900 
    JAMES      CLERK      7698 1981-12-3      950.00               30
     
  17. 7902 
    FORD       ANALYST    7566 1981-12-3     3000.00               20
     
  18. 7934 
    MILLER     CLERK      7782 1982-1-23     1300.00               10
     
    1. 14 rows selected 
  1. SQL> select * from emp;
     
  2.  
  3. EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO
     
  4. —– ———- ——— —– ———– ——— ——— ——
     
  5. 7369 
    SMITH      CLERK      7902 1980-12-17     800.00               20
     
  6. 7499 
    ALLEN      SALESMAN   7698 1981-2-20     1600.00    300.00     30
     
  7. 7521 
    WARD       SALESMAN   7698 1981-2-22     1250.00    500.00     30
     
  8. 7566 
    JONES      MANAGER    7839 1981-4-2      2975.00               20
     
  9. 7654 
    MARTIN     SALESMAN   7698 1981-9-28     1250.00   1400.00     30
     
  10. 7698 
    BLAKE      MANAGER    7839 1981-5-1      2850.00               30
     
  11. 7782 
    CLARK      MANAGER    7839 1981-6-9      2450.00               10
     
  12. 7788 
    SCOTT      ANALYST    7566 1987-4-19     4000.00               20
     
  13. 7839 
    KING       PRESIDENT       1981-11-17    5000.00               10
     
  14. 7844 
    TURNER     SALESMAN   7698 1981-9-8      1500.00      0.00     30
     
  15. 7876 
    ADAMS      CLERK      7788 1987-5-23     1100.00               20
     
  16. 7900 
    JAMES      CLERK      7698 1981-12-3      950.00               30
     
  17. 7902 
    FORD       ANALYST    7566 1981-12-3     3000.00               20
     
  18. 7934 
    MILLER     CLERK      7782 1982-1-23     1300.00               10
     
    1. 14 rows selected 

dept表的幸存数量如下:

dept表的共处数据如下:

  1. SQL> select * from dept;
     
  2.   
  3. DEPTNO DNAME          LOC  
  4. —— ————– ————-
     
  5. 10   ACCOUNTING     NEW YORK
     
  6. 20   RESEARCH       DALLAS
     
  7. 30   SALES          CHICAGO
     
  8. 40   OPERATIONS     BOSTON
     
    1. rows selected 
  1. SQL> select * from dept;
     
  2.   
  3. DEPTNO DNAME          LOC  
  4. —— ————– ————-
     
  5. 10   ACCOUNTING     NEW YORK
     
  6. 20   RESEARCH       DALLAS
     
  7. 30   SALES          CHICAGO
     
  8. 40   OPERATIONS     BOSTON
     
    1. rows selected 

于是SQL完成以下问题列表:

之所以SQL完成以下问题列表:

第一篇

第一篇

  1. 排有最少有一个员工的有着机关。
  2. 排有薪金比“SMITH”多之兼具员工。
  3. 排有富有员工的全名及其直接上级的真名。
  4. 排有受雇日期早于其一直上级的具有职工。
  5. 列有单位称及这些单位的职工信息,同时列出那些尚未员工的部门
  6. 排有具有“CLERK”(办事员)的全名及其部门称。
  7. 排有最低薪金大于1500之各种办事。
  8. 列有在机构“SALES”(销售部)工作的职工的真名,假定不晓销售部的部门编号。
  9. 排有薪金高于企业平均薪金的所有员工。
  10. 排有和“SCOTT”从事同样工作之享有职工。
  11. 排有薪金等于部门30负员工的薪水的备职工的真名以及薪金。
  12. 排有薪金高于在机关30办事之有着员工的薪水的职工姓名及薪水。
  13. 列有以每个机关工作的职工数量、平均工资和平均服务期。
  14. 排有富有职工的人名、部门称以及工资。
  15. 排有有单位的详细信息和机构人数。
  16. 列出各种工作的最低工资。
  17. 列出各个部门的MANAGER(经理)的最低薪金。
  18. 排有有员工的年工资,按年薪从没有至高排序。
  1. 列有足足有一个员工的装有机关。
  2. 排有薪金比“SMITH”多之兼具职工。
  3. 排有所有员工的人名及其直接上级的姓名。
  4. 列有为雇日期早于其直接上级的具有职工。
  5. 列有机关称和这些机关的员工信息,同时列出那些尚未员工的单位
  6. 列有装有“CLERK”(办事员)的姓名及其部门称。
  7. 列有最低薪金大于1500底各种工作。
  8. 列有当机关“SALES”(销售部)工作的职工的全名,假定不明白销售部的单位编号。
  9. 排有薪金高于企业平均薪金的具有职工。
  10. 列有和“SCOTT”从事同样工作的富有职工。
  11. 列有薪金等于部门30蒙员工的薪水的备员工的全名与薪金。
  12. 排有薪金高于在部门30工作之装有职工的薪金的职工姓名与薪金。
  13. 排有在每个单位办事之员工数量、平均工资和平均服务期限。
  14. 列有所有员工的全名、部门称及工资。
  15. 列有富有部门的详细信息和机关人数。
  16. 列出各种办事之最低工资。
  17. 列出各个部门的MANAGER(经理)的低薪金。
  18. 列有富有职工的年工资,按年薪从低及高排序。

第二篇

第二篇

  1. 寻找有EMP表中的人名(ENAME)第三个假名是A
    的职工姓名。
  2. 搜索来EMP表员工名字中寓A
    和N的职工姓名。
  3. 寻有所有发生佣金的职工,列有姓名、工资、佣金,显示结果按工资从小至很,佣金从杀到稍微。
  4. 排有单位编号也20底持有位置必威app。
  5. 排有无属于SALES 的部门。
  6. 展示工资不以1000 到1500
    之间的员工信息:名字、工资,按工资从杀及小排序。
  7. 显示职位也MANAGER
    和SALESMAN,年薪在15000 和20000
    之间的职工的消息:名字、职位、年薪。
  8. 说明以下简单漫长SQL语句之出口结果:
    1. SELECT EMPNO,COMM FROM EMP WHERE COMM IS NULL;  
    2. SELECT EMPNO,COMM FROM EMP WHERE COMM = NULL; 
  9. 为SELECT 语词的输出结果为
    1. SELECT * FROM SALGRADE;  
    2. SELECT * FROM BONUS;  
    3. SELECT * FROM EMP;  
    4. SELECT * FROM DEPT;  
    5. ……
  1. 摸有EMP表中的姓名(ENAME)第三只假名是A
    的员工姓名。
  2. 探寻有EMP表员工名字中涵盖A
    和N的职工姓名。
  3. 找寻来具有来佣金的职工,列有姓名、工资、佣金,显示结果仍工资从小到充分,佣金从那个及有些。
  4. 排有机关编号吧20之具备位置。
  5. 列有不属于SALES 的机关。
  6. 著工资不在1000 到1500
    之间的员工信息:名字、工资,按工资从十分到稍微排序。
  7. 展示职位为MANAGER
    和SALESMAN,年薪在15000 和20000
    之间的职工的信:名字、职位、年薪。
  8. 说明以下简单长SQL语句的输出结果:
    1. SELECT EMPNO,COMM FROM EMP WHERE COMM IS NULL;  
    2. SELECT EMPNO,COMM FROM EMP WHERE COMM = NULL; 
  9. 叫SELECT 语句之输出结果吗
    1. SELECT * FROM SALGRADE;  
    2. SELECT * FROM BONUS;  
    3. SELECT * FROM EMP;  
    4. SELECT * FROM DEPT;  
    5. ……

    列出当前用户产生稍许张数据表,结果集中存在多少条记下。 

    列出当前用户发生多少张数据表,结果集中在小条记下。 

  10.论断SELECT ENAME,SAL FROM EMP WHERE SAL >
‘1500’是否报错,为什么?

  10.断定SELECT ENAME,SAL FROM EMP WHERE SAL >
‘1500’是否报错,为什么?

 

 

 

 

答案:如果要建表,可以看看这:http://www.cnblogs.com/yjxt/p/8193801.htm——第一篇

答案:如果欲建表,可以望这个:http://www.cnblogs.com/yjxt/p/8193801.htm——第一篇

--1.列出至少有一个员工的所有部门。
select dname from dept where deptno in(select deptno from emp group by deptno having count(deptno)>=3); 

--2.列出薪金比“SMITH”多的所有员工。
select * from emp where sal>(select sal from emp where ename='SMITH');

--3.列出所有员工的姓名及其直接上级的姓名。
select a.ename,(select ename from emp b where b.empno=a.mgr) as boss_name from emp a;  

--4.列出受雇日期早于其直接上级的所有员工。
select a.ename from emp a where a.hiredate>(select hiredate from emp b where b.empno=a.mgr);

--5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门(left join从左表那里返回所有的行,即使在右表中没有匹配的行。)
select a.dname,b.empno,b.ename,b.job,b.mgr,b.hiredate,b.sal,b.deptno from dept a left join emp b on a.deptno=b.deptno;

--6.列出所有“CLERK”(办事员)的姓名及其部门名称。(:as 是 alias 的缩写,是“别名”的意思,后面接中文需要用 "" 。)
select a.ename,(select dname from dept b where b.deptno=a.deptno) as dname from emp a where a.job='CLERK';
select a.ename,b.dname from emp a join dept b on a.deptno=b.deptno and a.job='CLERK';  

--7.列出最低薪金大于1500的各种工作。(distinct 筛选重复值)
select distinct job from emp group by job having min(sal)>1500;   

--8.列出在部门“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。
select ename from emp where deptno=(select deptno from dept where dname='SALES');

--9.列出薪金高于公司平均薪金的所有员工。
select ename from emp where sal>(select avg(sal) from emp);

--10.列出与“SCOTT”从事相同工作的所有员工。
select ename from emp where job=(select job from emp where ename='SCOTT');

--11.列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。(in 操作符允许我们在where子句中规定多个值)
select ename,sal from emp where sal in(select sal from emp where deptno=30);

--12.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。(max() 求最大值)
select ename,sal from emp where sal>(select max(sal) from emp where deptno=30);

--13.列出在每个部门工作的员工数量、平均工资和平均服务期限。(group by+[分组字段](可以有多个)用于结合合计函数,根据一个或多个列对结果集进行分组。)
select (select b.dname from dept b where b.deptno=a.deptno) 部门, count(deptno) 平均工资,avg(sal) 平均服务期限 from emp a group by deptno;

--14.列出所有员工的姓名、部门名称和工资。
select ename,(select b.dname from dept b where b.deptno= a.deptno) 部门,sal from emp a;

--15.列出所有部门的详细信息和部门人数。(count(列名)函数返回指定列的值的数目,返回的是一个数字)
select deptno, dname, loc,(select count(deptno) from emp b where b.deptno=a.deptno group by deptno) 部门人数 from dept a;

--16.列出各种工作的最低工资。( min(列名) 求最小值 ;max(列名) 求最大值 )
select job, min(sal+nvl(comm,0) from emp group by job;
select job, min(nvl2(comm,sal+comm,sal)) from emp group by job;

--17.列出各个部门的MANAGER(经理)的最低薪金。
select deptno,(select dname from dept b where b.deptno=a.deptno) 部门,min(sal) from emp a where job='MANAGER' group by deptno;

--18.列出所有员工的年工资,按年薪从低到高排序。( nvl(表达式,value):如果表达式计算结果为  null ,则返回 value)
select ename,(sal+nvl(comm,0))*12 as salpersal from emp order by salpersal;  
select ename,(nvl2(comm,sal+comm, sal))*12 as salpersal from emp order by salpersal;



------第二篇
--1. 找出EMP表中的姓名(ENAME)第三个字母是A 的员工姓名。(like 操作符用于在 where 子句中搜索列中的指定模式。 "%" 可用于定义通配符(模式中缺少的字母)。)
select ename from emp where ename like '__A%';

--2. 找出EMP表员工名字中含有A 和N的员工姓名。(and 并且 ; or 或者)
select ename from emp where ename like '%A%' and ename like '%N%'

--3. 找出所有有佣金的员工,列出姓名、工资、佣金,显示结果按工资从小到大,佣金从大到小。(order by 默认按照升序排序;order by 列名 desc 降序)
select ename,nvl2(comm,sal+comm,sal) as wage,comm from emp order by wage,comm desc;

--4. 列出部门编号为20的所有职位。(和第一篇的第七题类似)
select distinct job from emp where deptno=20;

--5. 列出不属于SALES 的部门。
--in和exists的区别:
--exists(相关子查询):存在,后面一般都是子查询,不返回列表的值,只是返回一个ture或false的结果
--in:包含,in()后面的子查询 是返回结果集的
select distinct * from dept where dname not in('SALES');
select distinct * from dept where exists(select dname from dept where dname='SALES');

--6. 显示工资不在1000 到1500 之间的员工信息:名字、工资,按工资从大到小排序。(between ... and 会选取介于两个值之间的数据范围。)
select ename,nvl2(comm,sal+comm,sal) as wage from emp where nvl2(sal,comm+comm,sal) not between 1000 and 1500 order by wage desc;
select ename,nvl2(comm,sal+comm,sal) as wage from emp where nvl2(sal,comm+comm,sal)<1000 or sal+comm>1500 order by wage desc;  

-- 7. 显示职位为 MANAGER 和 SALESMAN,年薪在15000 和20000 之间的员工的信息:名字、职位、年薪。
select ename 姓名,job 职位,(sal+nvl(comm,0))*12 年薪 from emp where (sal+comm)*12 between 15000 and 20000 and job in('MANAGER','SALESMAN')

-- 8. 说明以下两条SQL语句的输出结果: 
--    SELECT EMPNO,COMM FROM EMP WHERE COMM IS NULL;  
--    SELECT EMPNO,COMM FROM EMP WHERE COMM = NULL;  
--    答案:IS NULL:是判断某个‘字段’是否为空,为空并不等价于为空字符串或为数字0;  
--         = NULL :是判断某个‘值’是否等于NULL,NULL=NULL和NULL="" 都返回false。<br="">

--9.让SELECT 语句的输出结果为
-- SELECT * FROM SALGRADE;  
-- SELECT * FROM BONUS;  
-- SELECT * FROM EMP;  
-- SELECT * FROM DEPT;  
-- ……
--列出当前用户有多少张数据表,结果集中存在多少条记录。 
select * from user_tables;

--10.判断SELECT ENAME,SAL FROM EMP WHERE SAL > '1500'是否报错,为什么?
--答:不会抱错,这儿存在隐式数据类型的。
--1.列出至少有一个员工的所有部门。
select dname from dept where deptno in(select deptno from emp group by deptno having count(deptno)>=3); 

--2.列出薪金比“SMITH”多的所有员工。
select * from emp where sal>(select sal from emp where ename='SMITH');

--3.列出所有员工的姓名及其直接上级的姓名。
select a.ename,(select ename from emp b where b.empno=a.mgr) as boss_name from emp a;  

--4.列出受雇日期早于其直接上级的所有员工。
select a.ename from emp a where a.hiredate>(select hiredate from emp b where b.empno=a.mgr);

--5.列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门(left join从左表那里返回所有的行,即使在右表中没有匹配的行。)
select a.dname,b.empno,b.ename,b.job,b.mgr,b.hiredate,b.sal,b.deptno from dept a left join emp b on a.deptno=b.deptno;

--6.列出所有“CLERK”(办事员)的姓名及其部门名称。(:as 是 alias 的缩写,是“别名”的意思,后面接中文需要用 "" 。)
select a.ename,(select dname from dept b where b.deptno=a.deptno) as dname from emp a where a.job='CLERK';
select a.ename,b.dname from emp a join dept b on a.deptno=b.deptno and a.job='CLERK';  

--7.列出最低薪金大于1500的各种工作。(distinct 筛选重复值)
select distinct job from emp group by job having min(sal)>1500;   

--8.列出在部门“SALES”(销售部)工作的员工的姓名,假定不知道销售部的部门编号。
select ename from emp where deptno=(select deptno from dept where dname='SALES');

--9.列出薪金高于公司平均薪金的所有员工。
select ename from emp where sal>(select avg(sal) from emp);

--10.列出与“SCOTT”从事相同工作的所有员工。
select ename from emp where job=(select job from emp where ename='SCOTT');

--11.列出薪金等于部门30中员工的薪金的所有员工的姓名和薪金。(in 操作符允许我们在where子句中规定多个值)
select ename,sal from emp where sal in(select sal from emp where deptno=30);

--12.列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。(max() 求最大值)
select ename,sal from emp where sal>(select max(sal) from emp where deptno=30);

--13.列出在每个部门工作的员工数量、平均工资和平均服务期限。(group by+[分组字段](可以有多个)用于结合合计函数,根据一个或多个列对结果集进行分组。)
select (select b.dname from dept b where b.deptno=a.deptno) 部门, count(deptno) 平均工资,avg(sal) 平均服务期限 from emp a group by deptno;

--14.列出所有员工的姓名、部门名称和工资。
select ename,(select b.dname from dept b where b.deptno= a.deptno) 部门,sal from emp a;

--15.列出所有部门的详细信息和部门人数。(count(列名)函数返回指定列的值的数目,返回的是一个数字)
select deptno, dname, loc,(select count(deptno) from emp b where b.deptno=a.deptno group by deptno) 部门人数 from dept a;

--16.列出各种工作的最低工资。( min(列名) 求最小值 ;max(列名) 求最大值 )
select job, min(sal+nvl(comm,0) from emp group by job;
select job, min(nvl2(comm,sal+comm,sal)) from emp group by job;

--17.列出各个部门的MANAGER(经理)的最低薪金。
select deptno,(select dname from dept b where b.deptno=a.deptno) 部门,min(sal) from emp a where job='MANAGER' group by deptno;

--18.列出所有员工的年工资,按年薪从低到高排序。( nvl(表达式,value):如果表达式计算结果为  null ,则返回 value)
select ename,(sal+nvl(comm,0))*12 as salpersal from emp order by salpersal;  
select ename,(nvl2(comm,sal+comm, sal))*12 as salpersal from emp order by salpersal;



------第二篇
--1. 找出EMP表中的姓名(ENAME)第三个字母是A 的员工姓名。(like 操作符用于在 where 子句中搜索列中的指定模式。 "%" 可用于定义通配符(模式中缺少的字母)。)
select ename from emp where ename like '__A%';

--2. 找出EMP表员工名字中含有A 和N的员工姓名。(and 并且 ; or 或者)
select ename from emp where ename like '%A%' and ename like '%N%'

--3. 找出所有有佣金的员工,列出姓名、工资、佣金,显示结果按工资从小到大,佣金从大到小。(order by 默认按照升序排序;order by 列名 desc 降序)
select ename,nvl2(comm,sal+comm,sal) as wage,comm from emp order by wage,comm desc;

--4. 列出部门编号为20的所有职位。(和第一篇的第七题类似)
select distinct job from emp where deptno=20;

--5. 列出不属于SALES 的部门。
--in和exists的区别:
--exists(相关子查询):存在,后面一般都是子查询,不返回列表的值,只是返回一个ture或false的结果
--in:包含,in()后面的子查询 是返回结果集的
select distinct * from dept where dname not in('SALES');
select distinct * from dept where exists(select dname from dept where dname='SALES');

--6. 显示工资不在1000 到1500 之间的员工信息:名字、工资,按工资从大到小排序。(between ... and 会选取介于两个值之间的数据范围。)
select ename,nvl2(comm,sal+comm,sal) as wage from emp where nvl2(sal,comm+comm,sal) not between 1000 and 1500 order by wage desc;
select ename,nvl2(comm,sal+comm,sal) as wage from emp where nvl2(sal,comm+comm,sal)<1000 or sal+comm>1500 order by wage desc;  

-- 7. 显示职位为 MANAGER 和 SALESMAN,年薪在15000 和20000 之间的员工的信息:名字、职位、年薪。
select ename 姓名,job 职位,(sal+nvl(comm,0))*12 年薪 from emp where (sal+comm)*12 between 15000 and 20000 and job in('MANAGER','SALESMAN')

-- 8. 说明以下两条SQL语句的输出结果: 
--    SELECT EMPNO,COMM FROM EMP WHERE COMM IS NULL;  
--    SELECT EMPNO,COMM FROM EMP WHERE COMM = NULL;  
--    答案:IS NULL:是判断某个‘字段’是否为空,为空并不等价于为空字符串或为数字0;  
--         = NULL :是判断某个‘值’是否等于NULL,NULL=NULL和NULL="" 都返回false。<br="">

--9.让SELECT 语句的输出结果为
-- SELECT * FROM SALGRADE;  
-- SELECT * FROM BONUS;  
-- SELECT * FROM EMP;  
-- SELECT * FROM DEPT;  
-- ……
--列出当前用户有多少张数据表,结果集中存在多少条记录。 
select * from user_tables;

--10.判断SELECT ENAME,SAL FROM EMP WHERE SAL > '1500'是否报错,为什么?
--答:不会抱错,这儿存在隐式数据类型的。

相关文章