mysql select lengthh from 雇员;将显示什么结果

Oracle练习(1)
1、查询dept表的结构
&& 在命令窗口输入:
2、检索dept表中的所有列信息
&& select * from dept
3、检索emp表中的员工姓名、月收入及部门编号
&& select ename &员工姓名&,sal &月收入&,empno &部门编号& from emp
&& 注意查询字段用分号隔开。
4、检索emp表中员工姓名、及雇佣时间
&& 日期数据的默认显示格式为“DD-MM-YY&,如果希望使用其他显示格式(YYYY-MM-DD),那么必须使用TO_CHAR函数进行转换。
&& select ename &员工姓名&, hiredate &雇用时间1&,to_char(hiredate,'YYYY-MM-DD') &雇用时间2& from emp
&& 注意:第一个时间是日期类型的,在Oracle的查询界面它的旁边带有一个日历。
&&&&&&&& 第二个时间是字符型的。
&& 易错点:不要将YYYY-MM-DD使用双引号
5、使用distinct去掉重复行。
&& 检索emp表中的部门编号及工种,并去掉重复行。
&& select& distinct deptno &部门编号&,job &工种&& from emp order by deptno
&& 注意distinct放的位置
&& 为什么不放在from的前面?
&& 翻译成汉语就明白了
&& 应该是:选择不重复的部门编号和工种从emp表。而不是:选择部门编号和工种不重复地从emp表。这还是人话么???O(∩_∩)O~
6、使用表达式来显示列
&& 检索emp表中的员工姓名及全年的月收入
&& select ename &员工姓名&, (sal+nvl(comm,0))*12 &全年收入& from emp
&& 注意:防止提成comm为空的操作,使用nvl函数
7、使用列别名
&& 用姓名显示员工姓名,用年收入显示全年月收入。
&& select ename &员工姓名&,sal*12 &全年收入& from emp
8、连接字符串
  在oracle中连接字符串用“||”操作符来完成的,当连接字符串时,如果在字符串要加入数字值
&& 那么在“||”后可以直接指定数字,如果在字符串加入字符和日期值,则必须要用单引号。
&& 检索emp表,用is a 这个字符串来连接员工姓名和工种两个字段
&& select ename||' is a '||job &他们各自的职位&from emp
&& 注意:用的是单引号!!!
9、使用WHERE子句
&& 检索月收入大于2000的员工姓名及月收入。
&& select ename &姓名& ,sal &月薪&from emp where sal&2000
&& 检索月收入在1000元到2000元的员工姓名、月收入及雇佣时间。
&& select ename &姓名& ,sal &月薪&,hiredate &雇佣时间& from emp where sal between 1000 and 2000
10、like的用法:
&&& 检索以S开头的员工姓名及月收入。
&&& select ename &员工姓名&,sal &月收入& from emp where ename like 'S%'
&&& 检索员工姓名中的第三个字符是A的员工姓名及月收入。
&&& select ename &员工姓名&,sal &月收入& from emp where ename like '__A%'
&&& 注意这里A前面有两个通配符。
&&& 且注意like后面使用的是单引号
11、在WHERE条件中使用IN操作符
&&& 检索emp表中月收入是800的或是1250的员工姓名及部门编号
&&& select ename &姓名&,deptno &部门编号&,sal &工资& from emp where sal in(800,1250)
&&& 注意:IN的意思是或者。是800或者1250而不是表示范围
12、在WHERE条件中使用逻辑操作符(AND、OR、NOT)
&&& 显示在部门20中岗位CLERK的所有雇员信息
&&& select * from emp where deptno='20' and job='CLERK'
&&& 显示工资高于2500或岗位为MANAGER的所有雇员信息
&&& select * from emp where sal&'2500' or job='MANAGER'
&&& 注意:在where里面的条件都是使用的单引号
13、查询表中是空值的数据
&&& 检索emp表中有提成的员工姓名、月收入及提成。
&&& select ename &姓名&,comm &提成&,sal &工资& from emp where comm is not null
14、使用ORDER BY子句,进行排序。
&&& 检索emp表中部门编号是30的员工姓名、月收入及提成,并要求其结果按月收入升序、然后按提成降序显示。
&&& select ename &姓名&,comm &提成&,sal &工资& from emp where deptno='30' order by sal asc,comm desc
1. 查询工资大于1200的员工姓名和工资
&& select ename &姓名&,sal &工资& from emp where sal&1200
2. 查询员工号为7934的员工的姓名和部门号
&& select ename &姓名&,deptno &部门编号& from emp where empno='7934'
3. 选择工资不在的员工的姓名和工资
&& select ename &姓名&,sal &工资& from emp where sal not between 5000 and 12000
&& 注意:不是 is not
4. 选择雇用时间在到之间的员工姓名,职位(job)和雇用时间,按从早到晚排序.
&& select ename &姓名&,job &职位&,hiredate &雇佣时间&
&& from emp where hiredate between to_date('','YYYY-MM-DD') and to_date('','YYYY-MM-DD')
&& order by hiredate asc
&& 1,要转换为字符类型转换为日期类型!!!否则无法比较
&& 2,要用单引号引起来!!!否则报错——日期格式不够长
&& 这个例子很重要!!!!!!!!!!!!!!!!!!!!!!!!
5. 选择在20或10号部门工作的员工姓名和部门号
&& select ename &姓名&,deptno &部门号& from emp where deptno in ('20','10')
&& select ename &姓名&,deptno &部门号& from emp where deptno in (20,10)
&& 加不加单引号都可以。那么有什么区别呢???????????????????
6. 选择在1987年雇用的员工的姓名和雇用时间
&& select ename &姓名&,hiredate &雇佣时间& from emp where to_char(hiredate,'YYYY')='1987'
&& 取出雇用时间的年份且转换为字符形式;然后与'1987'比较
&& select ename &姓名&,hiredate &雇佣时间& from emp where to_char(hiredate,'MM')='04'
&& select ename &姓名&,hiredate &雇佣时间& from emp where to_char(hiredate,'MM')='4'
&& 前者是可以的,后者不可以??????????????????????????????
&& 这个例子也很重要!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7. 选择公司中没有管理者的员工姓名及job
&& select ename &姓名&,job &工作& from emp where mgr is null
8. 选择公司中有奖金 (COMM不为空,且不为0) 的员工姓名,工资和奖金比例,按工资逆排序,奖金比例逆排序.&&&&&
&& select ename &姓名&,sal &工资&,comm &奖金比例&from emp where comm is not null and comm !=0 order by sal desc,comm desc
9. 选择员工姓名的第三个字母是a的员工姓名
&& select ename &姓名&from emp where ename='__A'
&& select ename &姓名&from emp where ename like '__A%'
&& 1,前者是错的,这样定死了:一共只有三个字母,且最后一个是A
&& 2,后者正确。表示A后的不限定
&& 这个例子也很重要,可以用于模糊查询!!!!!!!!!!!!!!
1. 显示系统时间(取别名为“DATE”).
&& select sysdate &Date& from dual
&& 注意:dual是Oracle系统的一个虚拟表
2. 查询员工号,姓名,工资(若为NULL则作为0处理),补助(若为NULL则作为0处理)
&& 以及工资提高百分之20%后四舍五入到整数的结果(取别名为new salary)
&& select ename &姓名&,empno &员工号&,nvl(sal,0) &原来的sal&,round(sal*(1+0.2),2) &new salary&,nvl(comm,0) &补助&from emp
&& 这里用了两个很重要的函数:nvl和round()用于四舍五入——比如将原工资除以7,只保留三位小数
&& select round(sal/7,3) &new sal& from emp
3. 将员工的姓名(取别名为&Name&)按字母表先后顺序排序,并写出姓名的长度(取别名为&length&)
&& select ename &Name&,length(ename) &length& from emp order by ename asc
&& select ename &名字&,length(ename) &名字的长度& from emp order by ename asc
4. 查询各员工的姓名,并显示出各员工在公司工作了多少个月份(起别名为&worked_month&)四舍五入到整数.
&& select ename &名字&,round(months_between(sysdate,hiredate),0) &worked_month& from emp
&& 计算指定日期到雇佣日期有多少个月?
&& select ename &名字&,round(months_between(to_date('','YYYY-MM-DD'),hiredate),0) &worked_month& from emp
&& 计算两个日期之间有多少个月?
&& select ename &名字&,round(months_between(to_date('','YYYY-MM-DD'),to_date('','YYYY-MM-DD')),0) &worked_month& from emp
&& 注意:months_between()这个函数里的两个参数是日期类型,所以需要转型!!!!!!!!!!!!!!!!
5. 查询员工的姓名和工资,按下面的形式显示结果(工资字段必须为15位,空位用$填充)
&& 姓名&& 工资
&& KING&& $$$$$$$$$$24000
&& MIKE&& $$$$$$$$$$$4800
&& select ename &名字&,lpad(sal,15,'$') &工资& from emp
&& 注意lpad的最后一个参数,因为它是字符型的,所以用单引号
6. 查询员工的姓名,以及在公司工作满了多少个月(worked_month),并按月份数降序排列
&& select ename &姓名&,months_between(sysdate,hiredate) &worked_month& from emp order by& having worked_month desc(错误的)
&& select ename &姓名&,months_between(sysdate,hiredate) &worked_month& from emp order by &worked_month& desc(不太正确的)
&& 注意order by后面的双引号
&& select ename &姓名&,trunc(months_between(sysdate,hiredate)) &worked_month& from emp order by &worked_month& desc
&& trunc()函数表示只取整数!!!!!!!!!!题目要求的是&满了多少个月&,所以应该取整
&& 为什么可以使用worked_month????????????????????????????????????????
7. 做一个查询,按下面的形式显示结果
&& &ename& earns &sal& monthly but wants &sal*3&
&& Dream Salary
&& KING earns $24000 monthly but wants $72000
&& JONE earns $18000 monthly but wants $54000
&& select upper(ename)||' earns '||to_char(sal,'$99999.99')|| ' per month but wants '||to_char(sal*3,'') &Dream Salary& from emp
&& 总结(这个也很常用):
&& 9,代表一位数字,如果当前位有数字,显示数字,否则不显示(小数部分仍然会强制显示)
&& 0,强制显示该位,如果当前位有数字,显示数字,否则显示0
8. 做一个查询,按下面的形式显示结果(注意两个日期之间的关系)需要设置语言环境:& ALTER SESSION SET NLS_LANGUAGE=AMERICAN;
&& ENAME&HIREDATE&6个月零4天后
&& KING&&&&&&&& 17-JUN-87&MONDAY,the TWENTY-FIRST of DECEMBER , 1987
&& alter session set nls_language='SIMPLIFIED CHINESE'
&& Select upper(ename),to_char(hiredate,'dd-MON-yy'),
&& to_char(add_months(hiredate,6)+4,'DAY &,the& DDSPTH & of& MONTH &,& yyyy') from emp
&& ALTER SESSION SET NLS_LANGUAGE=AMERICAN;
&& 感觉这道题没有意思,这是老师的答案。
9. 做一个查询,按下面的形式显示结果
&& Employees_and_their_salarys
&& 其中每一个*代表一千元(四舍五入)。按工资从多到少排序.
&& select rpad(initcap(ename),length(ename)+round(sal/1000),'*') &一个*代表1000块钱& from emp order by sal desc
&& 注意rpad()函数的参数。第一个是要填充的对象,第二个知道了填充后的长度,第三个指明用什么填充
&& 此例子中第二个参数很好,有点意思!!!!!!!!!!!!!!!!!!!!!!!
10. 使用decode函数,按照下面的条件:(根据job类别来确定级别GRADE)
&&& job&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& grade
&&& AD_PRES&&&&&A
&&& ST_MAN&&&&&B
&&& IT_PROG&&&&&C
&&& SA_REP &&&&&D
&&& ST_CLERK&&&& &&&&&&&&&& E
&&&&&&OTHER
&&& 产生下面的结果:
&&& ENAME&Job_id&Grade
&&& king&AD_PRES&A
&&& kate&IT_PROG&C
select ename &姓名&,job &工作& ,sal &薪水&,decode(job,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 'CLERK','A',
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 'SALESMAN','B',
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 'PRESIDENT','C',
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 'MANAGER','D',
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 'E'
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& )等级
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& from emp
&&& 注意比较和下面的异同
11. 将上一题的查询用case函数再写一遍。
&&& select ename &姓名&,job &工作& ,sal &薪水&,case job
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& when 'CLERK' then 'A'
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& when 'SALESMAN' then 'B'
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& when 'PRESIDENT' then 'C'
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& when 'MANAGER' then 'D'
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& else 'E'
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& end &等级&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& from emp
& 注意它的骨干是select……case(要判断的列)……when then(写在同一行,可读性好)……else end(用于起别名) from……
& //这个是可以的
&& select ename &姓名&,job &工作&, sal &薪水&,case sal
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& when to_number(800.00) then 'A'
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& when to_number(1600.00) then 'B'
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& else 'C'
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& end &工资等级&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& from emp
//怎么样按照工资排序,这是错误的?
参见day3232笔记
select ename &姓名&,job &工作&, sal &薪水&,case sal
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& when to_number('3000')&sal&to_number('6000') then 'A'
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& when to_number('1000')&sal&to_number('3000') then 'B'
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& else 'D'
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& end &工资等级&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& from emp
1.查询公司员工工资的最大值,最小值,平均值,总和
& select max(sal) &最高工资&,min(sal) &最低工资&,round(avg(sal),2) &平均工资&,sum(sal) &工资总和& from emp
2.查询各job的员工工资的最大值,最小值,平均值,总和
& select job &工种&,max(sal) &最高工资&,min(sal) &最低工资&,round(avg(sal),2) &平均工资&,sum(sal) &工资总和& from emp group by job
3.选择具有各个job 的员工人数
& select job &工种&,count(*) &此工种的员工人数& from emp group by job
4.查询员工最高工资和最低工资的差距(DIFFERENCE)
& select max(sal)-min(sal) &DIFFERENCE& from emp
5.查询公司的人数,以及在80,81,82,87年,每年雇用的人数,结果类似下面的格式
& total&82&1987
& 14& 1& 10& 1& 2
& select count(*) &total&,
& sum(decode(to_char(hiredate,'YYYY'),)) &1980&,
& sum(decode(to_char(hiredate,'YYYY'),)) &1981&,
& sum(decode(to_char(hiredate,'YYYY'),)) &1982&,
& sum(decode(to_char(hiredate,'YYYY'),)) &1987&
& from emp
&这个例子相当相当重要!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
&其中select decode(to_char(hiredate,'YYYY'),) from emp这个语句是核心
&如果年份是1980的将其置为1,否则为0,这样操作了所有的年份(相当于形成了一张临时表)
&然后再利用sum计算其和(即计算这个临时表的总和就知道有多少个1980了)!!!
&同理可以判断每个月份有多少人入职
&sum(decode(to_char(hiredate,'MM'),02,1,0)) &2月入职&,
&sum(decode(to_char(hiredate,'MM'),03,1,0)) &3月入职&,
&sum(decode(to_char(hiredate,'MM'),04,1,0)) &4月入职&,
&sum(decode(to_char(hiredate,'MM'),05,1,0)) &5月入职&
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
集群概念介绍(一) 概述:写下本文档的初衷和动力,来源于上篇的&oracle基本操作手册&.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体系的总结,一则进行回顾复习,另则便于查询使用.本图文文档亦源于此.阅读Oracle RAC安装与使用教程前,笔者先对这篇文章整体构思和形成进行梳理.由于阅读者知识储备层次不同 ...
需求:Oracle数据库delete删除普通堆表千万条历史记录. 直接删除的影响: 1.可能由于undo表空间不足从而导致最终删除失败的问题: 2.可能导致undo表空间过度使用,影响到其他用户正常操作. 改进方案:每删除1k行就提交一次.(这样就把一个大事物拆分成了若干个小事物) 注意:下面方法以删除2014年之前的所有记录为例,请根据你的实际情况修改,防 ...
篇一:WPF常用知识以及本项目设计总结:/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:/baiboy/p/wpf1.html 篇三:批量处理后的txt文件入库处理:/baiboy/p/wpf2 ...
篇一:WPF常用知识以及本项目设计总结:/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:/baiboy/p/wpf1.html 篇三:批量处理后的txt文件入库处理:/baiboy/p/wpf2 ...
篇一:WPF常用知识以及本项目设计总结:/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:/baiboy/p/wpf1.html 篇三:批量处理后的txt文件入库处理:/baiboy/p/wpf2 ...
篇一:WPF常用知识以及本项目设计总结:/baiboy/p/wpf.html 篇二:基于OneNote难点突破和批量识别:/baiboy/p/wpf1.html 篇三:批量处理后的txt文件入库处理:/baiboy/p/wpf2 ...
概览: 1.Oracle 内存管理 2.Oracle 数据库启动关闭 3.Oracle 参数文件 4.Oracle 控制文件 5.Oracle redo日志文件 6.Oracle undo表空间管理 7.Oracle 普通表空间和数据文件 8.Oracle 临时表空间 9.Oracle 锁管理 10.Oracle用户管理 11.Oracle等待事件 1.Or ...
由于是二次跳转+远程操作,无法使用图形界面,不能直接图形界面安装.采用静默安装软件+手工创建数据库的方式完成需求. 静默模式安装Oracle软件,配置监听程序 手工建库 检查各组件是否符合要求 1. 静默模式安装Oracle软件,配置监听程序 这里默认已经安装了所有Oracle软件依赖的安装包,调整了操作系统的相关参数.安装软件前的准备工作不清楚可参见:Li ...
Oracle同义词+dblink的实际应用 业务需求:原数据库(10.2.0.4.0),新数据库(11.2.0.3)由于程序的需求原因,现在需要把新库上的某个用户直接映射到老库用户下: 1. 备份原库的用户 nohup exp scott/scott OWNER=scott BUFFER=10240 STATISTICS=none RESUMABLE=y F ...oracle-在线-期中考试_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
oracle-在线-期中考试
上传于||文档简介
&&学​校
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩29页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢用SQL表达“查询出月份订单总金额大于200000的雇员”表:orders,order_details,employees提示:要用group、sum()、在select子句使用子查询
永遠記得你bf
给的三个表中应该有相应的栏位.select 员工编号,.员工姓名,sum(b.订单金额) from employees where 员工编号 in(select distinct 员工编号 from order_details)group by a.员工编号,a.员工姓名 having sum(b.订单金额)>200000
为您推荐:
其他类似问题
扫描下载二维码oracle 查询结果的排序,ASC/DESC,升序,降序,多列排序,ORDER BY,一些练习题 - 黑色头发 - ITeye技术网站
博客分类:
查询结果的排序
显示EMP表中不同的部门编号。
如果要在查询的同时排序显示结果,可以使用如下的语句:
SELECT 字段列表 FROM 表名 WHERE 条件
ORDER BY 字段名1 [ASC|DESC][,字段名2 [ASC|DESC]...];
ORDER BY从句后跟要排序的列。ORDER BY 从句出现在SELECT语句的最后。
排序有升序和降序之分,ASC表示升序排序,DESC表示降序排序。如果不指明排序顺序,默认的排序顺序为升序ASC。如果要降序,必须书写DESC关键字
1.升序排序
【训练1】& 查询雇员姓名和工资,并按工资从小到大排序。
输入并执行查询:
SELECT ename, sal FROM emp ORDER BY
执行结果为:
------------- --------------------
注意:若省略ASC和DESC,则默认为ASC,即升序排序。
2.降序排序
【训练2】& 查询雇员姓名和雇佣日期,并按雇佣日期排序,后雇佣的先显示。
输入并执行查询:
SELECT ename,hiredate FROM emp ORDER BY hiredate DESC;
结果如下:
------------- -----------------------
23-5月 -87
19-4月 -87
23-1月 -82
03-12月-81
03-12月-81
注意: DESC表示降序排序,不能省略。
3.多列排序
可以按多列进行排序,先按第一列,然后按第二列、第三列......。
&
【训练3】& 查询雇员信息,先按部门从小到大排序,再按雇佣时间的先后排序。
输入并执行查询:
SELECT ename,deptno,hiredate FROM emp ORDER BY deptno,
结果如下:
DEPTNO HIREDATE
---------------- ----------------- ---------------
10 09-6月 -81
10 17-11月-81
10 23-1月 -82
20 17-12月-80
20 02-4月 -81
20 03-12月-81
20 19-4月 -87
说明:该排序是先按部门升序排序,部门相同的情况下,再按雇佣时间升序排序。
4.在排序中使用别名
如果要对计算列排序,可以为计算列指定别名,然后按别名排序。
&
【训练4】& 按工资和工作月份的乘积排序。
输入并执行查询:
SELECT empno, ename, sal*Months_between(sysdate,hiredate) AS total FROM emp
ORDER BY
执行结果为:
EMPNO ENAME
------------ ------------- ----------------------
7876 ADAMS
sysdate获取当前日期。
1.SQL语言中用来创建、删除及修改数据库对象的部分被称为:
A. 数据库控制语言(DCL)
B. 数据库定义语言(DDL)
C. 数据库操纵语言(DML)
D. 数据库事务处理语言
2.执行以下查询,表头的显示为:
SELECT sal "Employee Salary" FROM emp
&&&& A. EMPLOYEE SALARY B. employee salary
&&&& C. Employee Salary
D. "Employee Salary“
3.执行如下两个查询,结果为:
SELECT ename name,sal salary FROM
SELECT ename name,sal "SALARY" FROM emp order by sal ASC;
A. 两个查询结果完全相同
B. 两个查询结果不相同
C. 第一个查询正确,第二个查询错误
D. 第二个查询正确,第一个查询错误
4.参考本章的emp表的内容执行下列查询语句,出现在第一行上的人是:
SELECT ename FROM emp WHERE deptno=10 ORDER BY sal DESC;
D. CLARK
5.哪个函数与||运算有相同的功能:
6.执行以下语句后,正确的结论是:
SELECT empno,ename FROM emp WHERE hiredate&to_date('04-11月-1980')-100
A. 显示给定日期后100天以内雇佣的雇员信息
B. 显示给定日期前100天以内雇佣的雇员信息
C. 显示给定日期100天以后雇佣的雇员信息
D. 显示给定日期100天以前雇佣的雇员信息
7.执行以下语句出错的行是:
&&&&& SELECT deptno,max(sal) FROM emp
WHERE job IN('CLERK','SALEMAN','ANALYST')
GROUP BY deptno
HAVING sal&1500;
D. 第四行
8.执行以下语句出错的行是:
SELECT deptno,max(avg(sal))
WHERE sal&1000
D. 第四行
9.执行以下语句出错的行是:
SELECT deptno,dname,ename,sal
FROM emp,dept
WHERE emp.deptno=dept.deptno
AND sal&1000;
A. 第一行
B. 第二行
C. 第三行
D. 第四行
10. 以下语句出错,哪种改动能够正确执行:
SELECT
deptno, max(sal)
GROUP BY deptno
max(sal)&2500;
A. 将WHERE和GROUP BY 语句顺序调换一下
B. 将WHERE max(sal)&2500语句改成HAVING max(sal)&2500
C. 将WHERE max(sal)&2500语句改成WHERE sal&2500
D. 将WHERE max(sal)&2500语句改成HAVING sal&2500
11. 以下语句的作用是:
SELECT ename,sal FROM emp
WHERE sal&(SELECT min(sal) FROM emp)+1000;
A. 显示工资低于1000元的雇员信息
B. 将雇员工资小于1000元的工资增加1000后显示
C. 显示超过最低工资1000元的雇员信息
D. 显示不超过最低工资1000元的雇员信息
12. 以下语句的作用是:
job FROM emp WHERE deptno=10
job FROM emp WHERE deptno=20;
A. 显示部门10的雇员职务和20的雇员职务
B. 显示部门10和部门20共同的雇员职务
C. 显示部门10和部门20不同的雇员职务
D. 显示在部门10中出现,在部门20中不出现的雇员职务
黑色头发:/
浏览 74170
heisetoufa
浏览: 8301176 次
来自: 北京
楼主确实少了个activemq-all-版本xx.jar,把 ...
少1个activemq-all-版本xx.jar
登录:http://localhost:8161/admin/ ...
[flash=200,200][url][img][/i ...}

我要回帖

更多关于 select option length 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信