《东软oracle在线期中考试一.docx》由会员分享,可在线阅读,更多相关《东软oracle在线期中考试一.docx(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、oracleoracle 在线在线 期中考试期中考试以下哪条 SELECT 语句将返回一个数字值?要创建一份报告,其中显示一月份下达的所有订单及其金额。如果要先显示金额最高的订单,应执行以下哪个查询?以下哪条 SELECT 语句不会返回日期值?如果需要显示今天的日期和每个雇员的聘用日期之间的月数,应使用以下哪个函数?使用以下哪个函数可返回当前数据库服务器的日期和时间?如果需要以全部大写的形式显示每个雇员的,应使用以下哪个函数?下面的 SQL 语句将显示什么结果?SELECT 姓氏,LPAD(薪金,15,$)薪金 FROM 雇员;以下哪个 SQL 函数可用于截去字符串的首字符或尾字符(或两者)?
2、如果使用下面的 SQL 语句查询数据库:SELECT CONCAT(姓氏,(SUBSTR(LOWER(名字),4)默认口令 FROM 雇员;哪个函数将最先计算?如果需要返回每个雇员的姓氏中从第一个字符到第五个字符之间的部分字符,应使用以下哪个字符函数?不正确不正确以下哪个比较运算符可检索一组值?“聘用日期”值为“20-MAY-04”时,以下哪个脚本会显示“01-MAY-04”?如果执行下面的 SQL 语句:SELECT TRUNC(751.367,-1)FROM dual;此条语句会显示哪个值?“雇员”表包含以下列:雇员标识 NUMBER(9)姓氏 VARCHAR2(25)名字 VARCHAR
3、2(25)薪金 NUMBER(6)如果需要创建一个报表以显示所有雇员的薪金,应使用以下哪个脚本才能采用“$45,000.00”格式显示薪金?$45,000.00?所有人力资源数据都存储在名为“雇员”的表中。您需要创建一份报告,其中显示每个雇员的和薪金。每个雇员的薪金必须显示为以下格式:$000,000.00。$000,000.00.应在 SELECT 语句中包括哪个函数才能得到想要的结果?您需要创建一份报告,用于列出所下达的订单金额在 2,500 美元以上的所有顾客。报告的日期应以星期几、日期、月份、年份的格式显示,例如,Tuesday,13 April,2004。应执行哪条语句?以下哪项最准
4、确地描述了 TO_CHAR 函数?以下哪个常规函数将返回表达式列表中的第一个非空表达式?如果“学费余额”值为零而“住宿余额”值为空值,则下列哪条语句在执行后会显示为零?“款式”表中包括以下数据:WHERE 款式名称 LIKE SANDAL AND NVL(成本,0)15.00 该查询会得到哪个结果?D以下哪两组联接关键字可以创建这样一个联接,该联接包括 SELECT 语句中指定的第一个表中的不匹配行?以下哪种类型的联接可从一个表中返回在另一个表中没有直接匹配的行?以下哪个查询使用了正确的左外部联接语法?以下哪项是对非等值联接的最简单的描述?评估此 SELECT 语句:SELECT a.姓氏|,
5、|a.名字 as 患者,b.姓氏|,|b.名字 as 医生,c.入院SELECT 语句中的哪个关键字可通过指定两个表共有的列名创建等值联接?通过按顺序执行下面的 CREATE TABLE 语句,您创建了“顾客”表和“订单”表:对于以下哪种情况,应在执行等值查询时使用 USING 关键字?以下哪条 SELECT 语句可实现自联接?评估此 SELECT 语句 WHERE e.经理标识=m.雇员标识;以下有关自联接的说法中哪个是正确的?评估此 SELECT 语句:哪一种说法是正确的?以下有关 COUNT 函数的说法中哪个是正确的?考虑以下 SQL 语句:SELECT COUNT(数量)FROM 库存
6、;发出该语句会发生什么情况?如果需要计算在伯明翰生产的产品的成本的标准偏差,应使用以下哪个组函数?如果需要计算部门 10 中所有雇员的薪金总额,应使用以下哪个组函数?可对数据类型为 DATE 的列使用以下哪个聚集函数?组函数将针对 _ 返回一个值,并在计算过程中 _ 空值。应使用以下哪个组函数来显示“雇员”表中的最高薪金值?如果需要计算每个部门中雇员的平均薪金,应使用以下哪个组函数?1.1.下列关于函数的说法中哪三个是正确的?(选择三个正确答案)下列关于函数的说法中哪三个是正确的?(选择三个正确答案)标记为待复查标记为待复查(1)(1)分数分数(选择所有正确答案选择所有正确答案)SYSDATE
7、SYSDATE 函数返回函数返回 OracleOracle ServerServer 日期和时间。日期和时间。(*)(*)ROUNDROUND 数字函数将值舍入到指定的小数位或最近的整数。数字函数将值舍入到指定的小数位或最近的整数。(*)(*)CONCATCONCAT 函数只能用于字符串,不能用于数值。函数只能用于字符串,不能用于数值。SUBSTRSUBSTR 字符函数返回从指定字符位置开始到指定长度的部分字符串。字符函数返回从指定字符位置开始到指定长度的部分字符串。(*)(*)不正确。请参阅第不正确。请参阅第 1 1 部分第部分第 1 1 课课2.2.以下哪个以下哪个 SQLSQL 函数可用
8、于截去字符串的首字符或尾字符(或两者)?函数可用于截去字符串的首字符或尾字符(或两者)?标记为待复查标记为待复查(1)(1)分数分数LPADLPADCUTCUTNVL2NVL2TRIMTRIM(*)(*)不正确。请参阅第不正确。请参阅第 1 1 部分第部分第 1 1 课课3.3.如果执行下面的如果执行下面的 SQLSQL 语句:语句:SELECTSELECT INSTRINSTR(organizational(organizational sales,sales,al)al)FROMFROM dual;dual;此命令会返回哪个值?此命令会返回哪个值?标记为待复查标记为待复查(1)(1)分数分
9、数1 12 21313(*)(*)1717不正确。请参阅第不正确。请参阅第 1 1 部分第部分第 1 1 课课4.4.如果需要以全部大写的形式显示每个雇员的,应使用以下哪个函数?如果需要以全部大写的形式显示每个雇员的,应使用以下哪个函数?标记为待复查标记为待复查(1)(1)分数分数CASECASEUCASEUCASEUPPERUPPER(*)(*)TOUPPERTOUPPER不正确。请参阅第不正确。请参阅第 1 1 部分第部分第 1 1 课课5.5.如果使用下面的如果使用下面的 SQLSQL 语句查询数据库:语句查询数据库:SELECTSELECT CONCAT(CONCAT(姓氏姓氏,(SU
10、BSTR(LOWER(SUBSTR(LOWER(名字名字),),4)4)默认口令默认口令 FROMFROM 雇员雇员;哪个函数将最先计算?哪个函数将最先计算?标记为待复查标记为待复查(1)(1)分数分数CONCATCONCATSUBSTRSUBSTRLOWERLOWER(*)(*)同时计算这三个函数同时计算这三个函数不正确。请参阅第不正确。请参阅第 1 1 部分第部分第 1 1 课课6.6.以下哪些函数可用于处理字符、数字和日期列值?以下哪些函数可用于处理字符、数字和日期列值?标记为待复查标记为待复查(1)(1)分数分数CONCATCONCAT、RPADRPAD 和和 TRIMTRIM(*)(
11、*)UPPERUPPER、LOWERLOWER 和和 INITCAPINITCAPROUNDROUND、TRUNCTRUNC 和和 MODMODROUNDROUND、TRUNCTRUNC 和和 ADD_MONTHSADD_MONTHS不正确。请参阅第不正确。请参阅第 1 1 部分第部分第 1 1 课课7.7.评估此评估此 SELECTSELECT 语句:语句:SELECTSELECT LENGTH(LENGTH(电子电子)FROMFROM 雇员雇员;这条这条 SELECTSELECT 语句将显示什么结果?语句将显示什么结果?标记为待复查标记为待复查(1)(1)分数分数“雇员雇员”表中最长的电子
12、地址表中最长的电子地址“雇员雇员”表中每个雇员的电子地址表中每个雇员的电子地址“雇员雇员”表的表的“电子电子”列中每个值的字符数列中每个值的字符数(*)(*)“电子电子”列中允许的最多字符数列中允许的最多字符数不正确。请参阅第不正确。请参阅第 1 1 部分第部分第 1 1 课课8.8.如果需要显示每个顾客的姓氏的字符数,应使用以下哪个函数?如果需要显示每个顾客的姓氏的字符数,应使用以下哪个函数?标记为待复查标记为待复查(1)(1)分数分数长度长度(*)(*)LPADLPADCOUNTCOUNTSUBSTRSUBSTR不正确。请参阅第不正确。请参阅第 1 1 部分第部分第 1 1 课课9.9.如
13、果需要从当前日期中减去三个月,应使用以下哪个函数?如果需要从当前日期中减去三个月,应使用以下哪个函数?标记为待复查标记为待复查(1)(1)分数分数ROUNDROUNDTO_DATETO_DATEADD_MONTHSADD_MONTHS(*)(*)MONTHS_BETWEENMONTHS_BETWEEN不正确。请参阅第不正确。请参阅第 1 1 部分第部分第 3 3 课课10.10.“雇员雇员”表包含以下列:表包含以下列:姓氏姓氏 VARCHAR2(20)VARCHAR2(20)名字名字 VARCHAR2(20)VARCHAR2(20)聘用日期聘用日期 DATEDATE计算月数计算月数 NUMBE
14、R(3)NUMBER(3)评估此评估此 SELECTSELECT 语句:语句:SELECTSELECT 聘用日期聘用日期+计算月数计算月数FROMFROM 雇员雇员;此条此条 SELECTSELECT 语句返回的值会是哪种数据类型?语句返回的值会是哪种数据类型?标记为待复查标记为待复查(1)(1)分数分数DATEDATE(*)(*)NUMBERNUMBERDATETIMEDATETIMEINTEGERINTEGER不正确。请参阅第不正确。请参阅第 1 1 部分第部分第 3 3 课课11.11.评估此评估此 SELECTSELECT 语句:语句:SELECTSELECT SYSDATESYSDA
15、TE+3030FROMFROM dual;dual;该查询将返回哪个值?该查询将返回哪个值?标记为待复查标记为待复查(1)(1)分数分数当前日期加当前日期加 3030 小时小时当前日期加当前日期加 3030 天天(*)(*)当前日期加当前日期加 3030 个月个月不会返回任何值,因为不会返回任何值,因为 SELECTSELECT 语句会产生错误语句会产生错误正确正确12.12.要创建一份报告要创建一份报告,其中显示一月份下达的所有订单及其金额其中显示一月份下达的所有订单及其金额。如果要先显示金额最高的订单如果要先显示金额最高的订单,应执行以下哪个查询?应执行以下哪个查询?标记标记为待复查为待复
16、查(1)(1)分数分数SELECTSELECT 订单标识订单标识,总计总计FROMFROM 订单订单WHEREWHERE 订单日期订单日期 LIKELIKE 01-jan-0201-jan-02 ANDAND 31-jan-0231-jan-02ORDERORDER BYBY 总计总计 DESC;DESC;SELECTSELECT 订单标识订单标识,总计总计FROMFROM 订单订单WHEREWHERE 订单日期订单日期 ININ(01-jan-0201-jan-02,31-jan-0231-jan-02)ORDERORDER BYBY 总计总计;SELECTSELECT 订单标识订单标识,总
17、计总计FROMFROM 订单订单WHEREWHERE 订单日期订单日期 BETWEENBETWEEN 01-jan-0201-jan-02 ANDAND 31-jan-0231-jan-02ORDERORDER BYBY 总计总计 DESC;DESC;(*)(*)SELECTSELECT 订单标识订单标识,总计总计FROMFROM 订单订单WHEREWHERE 订单日期订单日期 BETWEENBETWEEN 31-jan-0231-jan-02 ANDAND 01-jan-0201-jan-02ORDERORDER BYBY 总计总计 DESC;DESC;正确正确13.13.以下哪条以下哪条
18、SQLSQL 语句会正确地显示部门语句会正确地显示部门 9090 中所有雇员的姓氏和聘用的周数?中所有雇员的姓氏和聘用的周数?标记为待复查标记为待复查(1)(1)分数分数SELECTSELECT 姓氏姓氏,(SYSDATE-(SYSDATE-聘用日期聘用日期)/7)/7 ASAS 周数周数FROMFROM 雇员雇员WHEREWHERE 部门标识部门标识=90;90;(*)(*)SELECTSELECT 姓氏姓氏,(SYSDATE-(SYSDATE-聘用日期聘用日期)/7)/7 DISPLAYDISPLAY 周数周数FROMFROM 雇员雇员WHEREWHERE 部门标识部门标识=90;90;S
19、ELECTSELECT 姓氏姓氏,周数周数FROMFROM 雇员雇员WHEREWHERE 部门标识部门标识=90;90;SELECTSELECT 姓氏姓氏,(SYSDATE-(SYSDATE-聘用日期聘用日期)AS)AS 周周FROMFROM 雇员雇员WHEREWHERE 部门标识部门标识=90;90;不正确。请参阅第不正确。请参阅第 1 1 部分第部分第 3 3 课课14.14.如果执行下面的如果执行下面的 SQLSQL 语句:语句:SELECTSELECT ROUNDROUND(1282.248,(1282.248,-2)-2)FROMFROM dual;dual;此条语句会生成什么值?此
20、条语句会生成什么值?标记为待复查标记为待复查(1)(1)分数分数12001200128212821282.251282.2513001300(*)(*)不正确。请参阅第不正确。请参阅第 1 1 部分第部分第 2 2 课课15.15.如果执行下面的如果执行下面的 SQLSQL 语句:语句:SELECTSELECT TRUNC(751.367,-1)TRUNC(751.367,-1)FROMFROM dual;dual;此条语句会显示哪个值?此条语句会显示哪个值?标记为待复查标记为待复查(1)(1)分数分数700700750750(*)(*)751751751.3751.3不正确。请参阅第不正确。
21、请参阅第 1 1 部分第部分第 2 2 课课16.16.“聘用日期聘用日期”值为值为“20-MAY-0420-MAY-04”时,以下哪个脚本会显示时,以下哪个脚本会显示“01-MAY-0401-MAY-04”?标记为待复查标记为待复查(1)(1)分数分数SELECTSELECT TRUNC(TRUNC(聘用日期聘用日期,MONTH)MONTH)FROMFROM 雇员雇员;(*)(*)SELECTSELECT ROUND(ROUND(聘用日期聘用日期,MONTH)MONTH)FROMFROM 雇员雇员;SELECTSELECT ROUND(ROUND(聘用日期聘用日期,MON)MON)FROMF
22、ROM 雇员雇员;SELECTSELECT TRUNC(TRUNC(聘用日期聘用日期,MI)MI)FROMFROM 雇员雇员;不正确。请参阅第不正确。请参阅第 1 1 部分第部分第 2 2 课课第第 2 2 部分部分(回答此部分的所有问题回答此部分的所有问题)17.17.“雇员雇员”表包含以下列:表包含以下列:雇员标识雇员标识 NUMBER(9)NUMBER(9)姓氏姓氏 VARCHAR2(25)VARCHAR2(25)名字名字 VARCHAR2(25)VARCHAR2(25)薪金薪金 NUMBER(6)NUMBER(6)如果需要创建一个报表以显示所有雇员的薪金,如果需要创建一个报表以显示所有
23、雇员的薪金,应使用以下哪个脚本才能采用应使用以下哪个脚本才能采用“$45,000.00$45,000.00”格式显示薪金?格式显示薪金?$45,000.00?$45,000.00?标记为待复查标记为待复查(1)(1)分数分数SELECTSELECT TO_CHAR(TO_CHAR(薪金薪金,$999,999)$999,999)FROMFROM 雇员雇员;SELECTSELECT TO_NUM(TO_NUM(薪金薪金,$999,990.99)$999,990.99)FROMFROM 雇员雇员;SELECTSELECT TO_NUM(TO_NUM(薪金薪金,$999,999.00)$999,999
24、.00)FROMFROM 雇员雇员;SELECTSELECT TO_CHAR(TO_CHAR(薪金薪金,$999,999.00)$999,999.00)FROMFROM 雇员雇员;(*)(*)不正确。请参阅第不正确。请参阅第 2 2 部分第部分第 1 1 课课18.18.以下哪项最准确地描述了以下哪项最准确地描述了 TO_CHARTO_CHAR 函数?函数?标记为待复查标记为待复查(1)(1)分数分数TO_CHARTO_CHAR 函数可用于在函数可用于在 SQLSQL 语句结果集中指定有意义的列名称。语句结果集中指定有意义的列名称。TO_CHARTO_CHAR 函数可用于从将由数据库返回的列数
25、据中删除文本。函数可用于从将由数据库返回的列数据中删除文本。TO_CHARTO_CHAR 函数可用于根据函数可用于根据 OracleOracle 支持的格式约定显示日期和数值。支持的格式约定显示日期和数值。(*)(*)TO_CHARTO_CHAR 函数只能用于日期列。函数只能用于日期列。正确正确19.19.如果使用日期如果使用日期 27-OCT-1727-OCT-17 编写查询时使用了编写查询时使用了 RRRR 格式且年份为格式且年份为 20012001,则返回的结果将是哪一年份?,则返回的结果将是哪一年份?标记为待复查标记为待复查(1)(1)分数分数200120011901190120172
26、017(*)(*)19171917正确正确20.20.以下关于显式数据类型转换的说法中哪三个是正确的?(选择三个正确答案)以下关于显式数据类型转换的说法中哪三个是正确的?(选择三个正确答案)标记为待复查标记为待复查(1)(1)分数分数(选择所有正确答案选择所有正确答案)使用使用 TO_NUMBERTO_NUMBER 函数可将数字转换为字符串。函数可将数字转换为字符串。使用使用 TO_DATETO_DATE 函数可将字符串转换为日期值。函数可将字符串转换为日期值。(*)(*)使用使用 TO_NUMBERTO_NUMBER 函数可将数字字符串转换为数字。函数可将数字字符串转换为数字。(*)(*)使
27、用使用 TO_DATETO_DATE 函数可将日期值转换为字符串或数字。函数可将日期值转换为字符串或数字。使用使用 TO_CHARTO_CHAR 函数可将数字或日期值转换为字符串。函数可将数字或日期值转换为字符串。(*)(*)不正确。请参阅第不正确。请参阅第 2 2 部分第部分第 1 1 课课21.21.所有人力资源数据都存储在名为所有人力资源数据都存储在名为“雇员雇员”的表中。您需要创建一份报告,其中显示每个雇员的和薪金。每个雇员的薪金必须显的表中。您需要创建一份报告,其中显示每个雇员的和薪金。每个雇员的薪金必须显示为以下格式:示为以下格式:$000,000.00$000,000.00。$0
28、00,000.00.$000,000.00.应在应在 SELECTSELECT 语句中包括哪个函数才能得到想要的结果?语句中包括哪个函数才能得到想要的结果?标记为待复查标记为待复查(1)(1)分数分数TO_CHARTO_CHAR(*)(*)TO_DATETO_DATETO_NUMBERTO_NUMBERCHARTOROWIDCHARTOROWID不正确。请参阅第不正确。请参阅第 2 2 部分第部分第 1 1 课课22.22.哪些函数允许您执行显式数据类型转换?哪些函数允许您执行显式数据类型转换?标记为待复查标记为待复查(1)(1)分数分数ROUNDROUND、TRUNCTRUNC、ADD_MO
29、NTHSADD_MONTHSLENGTHLENGTH、SUBSTRSUBSTR、LPADLPAD、TRIMTRIMTO_CHAR,TO_CHAR,TO_DATE,TO_DATE,TO_NUMBERTO_NUMBER(*)(*)NVLNVL、NVL2NVL2、NULLIFNULLIF不正确。请参阅第不正确。请参阅第 2 2 部分第部分第 1 1 课课23.23.下列有关组函数的说法中哪个是正确的?下列有关组函数的说法中哪个是正确的?标记为待复查标记为待复查(1)(1)分数分数NVLNVL 和和 NVL2NVL2 可以与组函数一起使用来替换空值,而可以与组函数一起使用来替换空值,而 COALESC
30、ECOALESCE 则不能。则不能。NVLNVL 和和 COALESCECOALESCE 可以与组函数一起使用来替换空值,而可以与组函数一起使用来替换空值,而 NVL2NVL2 则不能。则不能。NVLNVL、NVL2NVL2 和和 COALESCECOALESCE 都可以与组函数一起使用来替换空值。都可以与组函数一起使用来替换空值。(*)(*)COALESCECOALESCE 可以与组函数一起使用来替换空值,而可以与组函数一起使用来替换空值,而 NVLNVL 和和 NVL2NVL2 则不能。则不能。不正确。请参阅第不正确。请参阅第 2 2 部分第部分第 2 2 课课24.24.如果如果“学费余
31、额学费余额”值为零而值为零而“住宿余额住宿余额”值为空值,则下列哪条语句在执行后会显示为零?值为空值,则下列哪条语句在执行后会显示为零?标记为待复查标记为待复查(1)(1)分数分数SELECTSELECT NVLNVL(学费余额学费余额+住宿余额住宿余额,0)0)“应付余额应付余额”FROMFROM 学生学生;(*)(*)SELECTSELECT NVL(NVL(学费余额学费余额,0),0),NVLNVL(住宿余额住宿余额),),学费余额学费余额+住宿余额住宿余额“应付余额应付余额”FROMFROM 学生学生;SELECTSELECT 学费余额学费余额+住宿余额住宿余额FROMFROM 学生学
32、生;SELECTSELECT TO_NUMBER(TO_NUMBER(学费余额学费余额,0),0),TO_NUMBERTO_NUMBER(住宿余额住宿余额,0),0),学费余额学费余额+住宿余额住宿余额“应付余额应付余额”FROMFROM 学生学生;不正确。请参阅第不正确。请参阅第 2 2 部分第部分第 2 2 课课25.25.“款式款式”表中包括以下数据:表中包括以下数据:款式标识款式标识 款式名称款式名称 类别类别 成本成本895840895840 SANDALSANDAL 8594085940 12.0012.00968950968950 SANDALSANDAL 8590985909
33、10.0010.00869506869506 SANDALSANDAL 8969089690 15.0015.00809090809090 LOAFERLOAFER 8909889098 10.0010.00890890890890 LOAFERLOAFER 8978989789 14.0014.00857689857689 HEELHEEL 8594085940 11.0011.00758960758960 SANDALSANDAL 8697986979评估此评估此 SELECTSELECT 语句:语句:SELECTSELECT 款式标识款式标识,款式名称款式名称,类别类别,成本成本FROM
34、FROM 款式款式WHEREWHERE 款式名称款式名称 LIKELIKE SANDALSANDAL ANDAND NVL(NVL(成本成本,0)0)15.0015.00ORDERORDER BYBY 类别类别,成本成本;该查询会得到哪个结果?该查询会得到哪个结果?标记为待复查标记为待复查(1)(1)分数分数STYLE_IDSTYLE_ID STYLE_NAMESTYLE_NAME CATEGORYCATEGORY COSTCOST895840895840 SANDALSANDAL 8594085940 12.0012.00968950968950 SANDALSANDAL 859098590
35、9 10.0010.00758960758960 SANDALSANDAL 8697986979款式标识款式标识 款式名称款式名称 类别类别 成本成本895840895840 SANDALSANDAL 8590985909 12.0012.00968950968950 SANDALSANDAL 8590985909 10.0010.00869506869506 SANDALSANDAL 8969089690 15.0015.00758960758960 SANDALSANDAL 8697986979款式标识款式标识 款式名称款式名称 类别类别 成本成本895840895840 SANDALSA
36、NDAL 8590985909 12.0012.00968950968950 SANDALSANDAL 8590985909 10.0010.00758960758960 SANDALSANDAL 8697986979869506869506 SANDALSANDAL 8969089690 15.0015.00STYLE_IDSTYLE_ID STYLE_NAMESTYLE_NAME CATEGORYCATEGORY COSTCOST968950968950 SANDALSANDAL 8590985909 10.0010.00895840895840 SANDALSANDAL 85940859
37、40 12.0012.00758960758960 SANDALSANDAL 8697986979(*)(*)不正确。请参阅第不正确。请参阅第 2 2 部分第部分第 2 2 课课26.26.以下哪个常规函数将返回表达式列表中的第一个非空表达式?以下哪个常规函数将返回表达式列表中的第一个非空表达式?标记为待复查标记为待复查(1)(1)分数分数NVLNVLNVL2NVL2NULLIFNULLIFCOALESCECOALESCE(*)(*)不正确。请参阅第不正确。请参阅第 2 2 部分第部分第 2 2 课课第第 3 3 部分部分(回答此部分的所有问题回答此部分的所有问题)27.27.应在应在 SEL
38、ECTSELECT 语句中包括以下哪个联接才能返回所有表中的空值?语句中包括以下哪个联接才能返回所有表中的空值?标记为待复查标记为待复查(1)(1)分数分数自然联接自然联接左外部联接左外部联接完全外部联接完全外部联接(*)(*)右外部联接右外部联接不正确。请参阅第不正确。请参阅第 3 3 部分第部分第 3 3 课课28.28.以下哪个查询使用了正确的左外部联接语法?以下哪个查询使用了正确的左外部联接语法?标记为待复查标记为待复查(1)(1)分数分数SELECTSELECT 公司名称公司名称,订单日期订单日期,总计总计FROMFROM 顾客顾客 c cLEFTLEFT JOINJOIN 订单订单
39、 o oONON c.c.顾客标识顾客标识=o.o.顾客标识顾客标识;SELECTSELECT 公司名称公司名称,订单日期订单日期,总计总计FROMFROM 顾客顾客 c cOUTEROUTER JOINJOIN 订单订单 o oONON c.c.顾客标识顾客标识=o.o.顾客标识顾客标识;SELECTSELECT 公司名称公司名称,订单日期订单日期,总计总计FROMFROM 顾客顾客 c cLEFTLEFT OUTEROUTER JOINJOIN 订单订单 o oONON c.c.顾客标识顾客标识=o.o.顾客标识顾客标识;(*)(*)SELECTSELECT 公司名称公司名称,订单日期订单
40、日期,总计总计FROMFROM 顾客顾客 c cLEFTLEFT OUTEROUTER 订单订单 o oONON c.c.顾客标识顾客标识=o.o.顾客标识顾客标识;正确正确29.29.以下哪种类型的联接可从一个表中返回在另一个表中没有直接匹配的行?以下哪种类型的联接可从一个表中返回在另一个表中没有直接匹配的行?标记为待复查标记为待复查(1)(1)分数分数等值联接等值联接自联接自联接外部联接外部联接(*)(*)自然联接自然联接正确正确30.30.通过按顺序执行下面的通过按顺序执行下面的 CREATECREATE TABLETABLE 语句,您创建了语句,您创建了“顾客顾客”表和表和“订单订单”
41、表:表:CREATECREATE TABLETABLE 顾客顾客(顾客标识顾客标识 varchar2(5),varchar2(5),公司名称公司名称 varchar2(30),varchar2(30),联系人联系人 varchar2(30),varchar2(30),地址地址 varchar2(30),varchar2(30),城市城市 varchar2(20),varchar2(20),省省/市市/自治区自治区 varchar2(30),varchar2(30),varchar2(20),varchar2(20),constraintconstraint pk_pk_顾客顾客_01_01 p
42、rimaryprimary keykey(顾客标识顾客标识););CREATECREATE TABLETABLE 订单订单(订单标识订单标识 varchar2(5)varchar2(5)constraintconstraint pk_pk_订单订单_01_01 primaryprimary key,key,订单日期订单日期 date,date,总计总计 number(15),number(15),顾客标识顾客标识 varchar2(5)varchar2(5)referencesreferences 顾客顾客(顾客标识顾客标识););现在要求您编制一份报表现在要求您编制一份报表,用于显示居住在纳
43、什维尔用于显示居住在纳什维尔(Nashville)(Nashville)的顾客所下达的订单的相关信息的顾客所下达的订单的相关信息。应发出以下哪个查询才能得到应发出以下哪个查询才能得到想要的结果?想要的结果?标记为待复查标记为待复查(1)(1)分数分数SELECTSELECT 顾客标识顾客标识,公司名称公司名称FROMFROM 顾客顾客WHEREWHERE 城市城市=Nashville;Nashville;SELECTSELECT 订单标识订单标识,订单日期订单日期,总计总计FROMFROM 订单订单 o oNATURALNATURAL JOINJOIN 顾客顾客 c c ONON o.o.顾客
44、标识顾客标识=c.c.顾客标识顾客标识WHEREWHERE 城市城市=Nashville;Nashville;SELECTSELECT 订单标识订单标识,订单日期订单日期,总计总计FROMFROM 订单订单 o oJOINJOIN 顾客顾客 c c ONON o.o.订单标识订单标识=c.c.顾客标识顾客标识WHEREWHERE 城市城市=Nashville;Nashville;(*)(*)SELECTSELECT 订单标识订单标识,订单日期订单日期,总计总计FROMFROM 订单订单WHEREWHERE 城市城市=Nashville;Nashville;31.31.使用使用 JOINJOIN
45、 ONON 的主要优点是的主要优点是:(选择两个正确答案)(选择两个正确答案)标记为待复查标记为待复查(1)(1)分数分数(选择所有正确答案选择所有正确答案)可以基于匹配的列名称和数据类型自动执行联接。可以基于匹配的列名称和数据类型自动执行联接。将显示不符合联接条件的行。将显示不符合联接条件的行。允许联接不同名称的列。允许联接不同名称的列。(*)(*)允许联接没有匹配的数据类型的列。允许联接没有匹配的数据类型的列。(*)(*)不正确。请参阅第不正确。请参阅第 3 3 部分第部分第 2 2 课课32.32.以下哪项是对非等值联接的最简单的描述?以下哪项是对非等值联接的最简单的描述?标记为待复查标
46、记为待复查(1)(1)分数分数一种包含等号运算符以外的其它容的联接条件一种包含等号运算符以外的其它容的联接条件(*)(*)一种不同于其它联接的联接条件一种不同于其它联接的联接条件一种左边包括一种左边包括(+)(+)的联接条件的联接条件一种将表联接到自身的联接一种将表联接到自身的联接不正确。请参阅第不正确。请参阅第 3 3 部分第部分第 2 2 课课33.33.SELECTSELECT 语句中的哪个关键字可通过指定两个表共有的列名创建等值联接?语句中的哪个关键字可通过指定两个表共有的列名创建等值联接?标记为待复查标记为待复查(1)(1)分数分数HAVINGHAVING 子句子句FROMFROM
47、子句子句SELECTSELECT 子句子句USINGUSING 子句子句(*)(*)不正确。请参阅第不正确。请参阅第 3 3 部分第部分第 2 2 课课34.34.评估此评估此 SELECTSELECT 语句:语句:SELECTSELECT a.a.姓氏姓氏|,|a.a.名字名字 asas 患者患者,b.b.姓氏姓氏|,|b.b.名字名字 asas 医生医生,c.c.入院入院FROMFROM 患者患者 a aJOINJOIN 医生医生 b bONON(b.(b.医生标识医生标识=c.c.医生标识医生标识)JOINJOIN 入院入院 c cONON(a.(a.患者标识患者标识=c.c.患者标识患
48、者标识););哪个子句会生成错误?哪个子句会生成错误?标记为待复查标记为待复查(1)(1)分数分数JOINJOIN 医生医生 b bONON(b.(b.医生标识医生标识=c.c.医生标识医生标识););(*)(*)JOINJOIN 入院入院 c cONON(a.(a.患者标识患者标识=c.c.患者标识患者标识)正确正确35.35.下面是下面是“产品产品”表和表和“供应商供应商”表的结构:表的结构:产品产品产品标识产品标识 NUMBERNUMBER产品名称产品名称 VARCHAR2VARCHAR2(25)(25)供应商标识供应商标识 NUMBERNUMBER类别标识类别标识 NUMBERNUMB
49、ER供应商供应商供应商标识供应商标识 NUMBERNUMBER供应商名称供应商名称 VARCHAR2VARCHAR2(25)(25)地址地址 VARCHAR2(30)VARCHAR2(30)城市城市 VARCHAR2(25)VARCHAR2(25)地区地区 VARCHAR2VARCHAR2(10)(10)邮政编码邮政编码 VARCHAR2VARCHAR2(11)(11)如果要创建一个查询如果要创建一个查询,返回分配有供应商的所有产品以字母表顺序排序的产品列表返回分配有供应商的所有产品以字母表顺序排序的产品列表(其中包括产品名称和关联的供应商名称其中包括产品名称和关联的供应商名称),可使可使用以
50、下哪两个查询?用以下哪两个查询?标记为待复查标记为待复查(1)(1)分数分数(选择所有正确答案选择所有正确答案)SELECTSELECT p.p.产品名称产品名称,v.v.供应商名称供应商名称FROMFROM 产品产品 p pLEFTLEFT OUTEROUTER JOINJOIN 供应商供应商 v vONON p.p.供应商标识供应商标识=v.v.供应商标识供应商标识ORDERORDER BYBY p.p.产品名称产品名称;SELECTSELECT p.p.产品名称产品名称,v.v.供应商名称供应商名称FROMFROM 产品产品 p pJOINJOIN 供应商供应商 v vONON(供应商标