1、OCP 认证-5 及答案解析(总分:126.00,做题时间:90 分钟)一、不定项选择题(总题数:63,分数:126.00)1.ACCOUNT 表包括了如下的列:ACCOUNT_ID NUMBER(12)NEW_BALANCE NUMBER(7, 2)PREV_BALANCE NUMBER(7, 2)FINANCE_CHARGE NUMBER(7, 2)如果要用最简单的方法显示 ACCOUNT 表中所有的记录,则应该使用以下哪个查询语句?ASELECT*FROM account;BSELECT any FROM account;CSELECT all FROM account;DSELECT
2、account_id, new_balance, prev_balance, finance_charge FROM account;(分数:2.00)A.B.C.D.2.TEACHER 表包括了如下的列:ID NUMBER(9) Primary KeyLAS_NAME VARCHAR2(25)FIRST_NAME VARCHAR2(25)SUBJECT_ID NUMBER(9)如果要显示每位老师的全名,同时显示每位老师所负责教授的科目(subject)号,则应该使用以下哪个查询语句?ASELECT*FROM teacher;BSELECT last_name, subject_id FROM
3、 account;CSELECT last_name, first_name FROM account;DSELECT last_name, first_name, subject_id FROM account;(分数:2.00)A.B.C.D.3.EMPLOYEES 表包括了如下的列:EMPLOYEE_ID NUMBER Primary KeyLAST_NAME VARCHAR2(25)FIRST_NAME VARCHAR2(25)DEPARTMENT_ID NUMBER(3)POSITION VARCHAR2(30)MANAGER_ID NUMBERSALARY NUMBER(6, 2)
4、如果使用了如下的查询语句,请问哪个选项是正确的?SELECT DISTINCT department_id, manager_idFROM employees;A某一特定的部门号(DEPARTMENT_ID)只能显示一次B某一特定的经理号(MANAGER_ID)可能显示不止一次(多次)CMANAGER ID 和 DEPARTMENT_ID 可能会显示不止一次D查询语句将失败,因为 DISTINCT 关键字只可以使用在单一列的 SELECT 列表中(分数:2.00)A.B.C.D.4.以下是表 INVENTORY 中的内容:(分数:2.00)A.B.C.D.5.在一个 SELECT 语句中,应该
5、使用 WHERE 子句来完成以下的哪些工作?A指定 INVENTORY 表的位置(地址)B将 MANUFACTURER_ID 的值与 897898 进行比较C仅显示 MANUFACTURER_ID 的值D限制 SUM(price)函数的输出(分数:2.00)A.B.C.D.6.如果要显示库存超过 100 的所有产品(product)的产品标识号(id_number),并且想以这样的方式来显示:首先以制造商(manufacturer)的字母顺序,之后按产品号由小到大的顺序,应该使用如下的哪个语句来完成这一工作?注意所有的数据也都存放在 INVENTORY 表中。(分数:2.00)A.B.C.D.
6、7.想要按如下方式显示 INVENTORY 表中每个产品的标识号(id_number)和描述(description):(1)产品的价格(price)必须是 0.25 或 8.25。(2)产品必须是在 1997 年 6 月 10 日之前订购的。(3)显示的结果必须按照产品的描述(description)的字母顺序显示。如果使用以下的 SQL 查询语句,将可能获得的结果是哪个?注意所有的数据都存放在 INVENTORY 表中。(分数:2.00)A.B.C.D.E.8.如要使用一个 SELECT 语句来显示价格(price)小于 5.0 的 id_number,应使用如下的哪个子句?AWHERE
7、price5.00BHAVING price5.00CORDER BY price5.00DGROUP BY price5.00(分数:2.00)A.B.C.D.9.以下是表 SERVICE 中的内容,如果使用如下的查询语句,哪个 MACHINE_ID 将最后一个显示?(分数:2.00)A.B.C.D.E.10.见下表 SERVICE,如果使用如下的查询语句,第一个显示的是哪一个值?(分数:2.00)A.B.C.D.11.见下表 SERVICE,如果使用如下的 SQL 语句对数据库进行查询,这个语句在执行时将会失败。要如何修改语句才能纠正这一问题?(分数:2.00)A.B.C.D.12.学生(
8、STUDENT)表包括了如下的列定义:ID NUMBER(9) PKLAST_NAME VARCHAR2(25)FIRST_NAME VARCHAR2(25)SUBJECT_ID NUMBER(9)比较以下的两个 SQL 语句,其结果将有哪些不同?(1)SELECT DISTINCT subject_id, last_name, first_nameFROM studentORDER BY 1;(2)SELECT id, last_name, first_name, subject_idFROM studentORDER BY subject_id;A第一个语句的结果将以字母顺序排序,而第二个
9、语句则不是B第一个语句将限制重复的 subject_id,而第二个语句则不是C第二个语句将从输出结果中去掉重复行,而第一个语句则不能D第一和第二个语句将显示学生(STUDENT)表中一些值的不同组合(分数:2.00)A.B.C.D.13.下列数据类型中哪种数据类型的默认显示是右对齐?ACHARBDATECNUMBERDVARCHAR2(分数:2.00)A.B.C.D.14.ITEM 表包含了如下的列:ITEM_ID NUMBER(9)COST NUMBER(7, 2)RETAIL NUMBER(7, 2)其中,RETAIL 和 COST 列的值都大于 0。查看以下的两个 SQL 语句,请问其结
10、果是什么?(1)SELECT iterm_id, (retail*1.25)+5.00-(cost*1.10)-(cost*.10)FROM item;(2)SELECT item_id, retail*1.25+5.00-cost*1.10-cost*.10FROM item;A第一个语句返回的结果将比第二个语句返回的低B第一和第二个语句将返回相同的结果C第一个语句返回的结果将比第二个语句返回的高D两个语句中只有一个将被执行(分数:2.00)A.B.C.D.15.在将投影(projection)操作与选择(selection)操作进行比较时,以下的陈述哪个是正确的?ASQL 提供了选择的功能
11、,但是 SQL 没有提供投影的功能B选择是用来考虑(表的)纵向分区的,而投影是用来考虑(表的)横向分区的C选择允许选择一个表中的行,而投影则允许选择一个表中的列D选择提供了限制一个查询返回的行数的能力,而投影返回表中的所有行(分数:2.00)A.B.C.D.16.DESCRIBE命令会显示以下值的哪几个?A表的属主(owner)B列名C表名D列的数据类型ENOTNULL 列(分数:2.00)A.B.C.D.E.17.下列命令中,哪个是 SQL*Plus 命令?AUPDATEBCHANGECSELECTDALTER TABLE(分数:2.00)A.B.C.D.18.评估如下的 SQL*Plus
12、命令:SPOOL dog.1st这一 SQL*Plus 命令将产生哪个结果?A它将查询的结果存入 DOG.LST 文件B它将执行存储在 DOG.LST 文件中的命令C它将存储在 DOG.LST 文件中的内容存入 SQL 缓冲区D它将把 DOG.LST 文件的输出内容送到系统打印机(分数:2.00)A.B.C.D.19.请看如下的 SQL*Plus 命令:COLUMN product_name HEADING Product Name FORMAT A20这个命令将完成哪些工作?A它将使 PRODUCT_NAME 列的标题居中B它将把 PRODUCT_NAME 列的标题设置为Product Na
13、meC它将限制 PRODUCT_NAME 列的标题为 20 个字符D它将把 PRODUCT_NAME 列的显示宽度设置为 20E它将显示 PRODUCT_NAME 列的当前设置(分数:2.00)A.B.C.D.E.20.请问 SQL*Plus 命令“SET LINESIZE 68”将完成以下的哪项工作?A将每页所输出行数指定为 68B将 LONG 值的最大显示宽度设置为 68C将报告的每行设置为 68 个字符D将一个查询所返回的最大记录数设置为 68(分数:2.00)A.B.C.D.21.请问“START superdog”这个 SQL*Plus 命令将完成以下的哪项工作?A它将执行 SUPE
14、RDOG 函数B它将执行 SUPERDOG 过程C它将运行 SUPERDOG.SQL 脚本文件D它将使用默认扩展名创建 SUPERDOG 文件E它将调用编辑器编辑 SUPERDOG 文件的内容(分数:2.00)A.B.C.D.E.22.在 SQL 缓冲区中存储了一个包含五行正文的命令(SQL 语句),此时,您在 SQL 提示符处发出了这样的SQL*Plus 命令:DEL 2 3请问当前 SQL 缓冲区中的状态如何?A缓冲区已经清空B缓冲区中存放两行的正文C缓冲区中存放五行的正文D缓冲区中存放三行的正文E缓冲区中存放着 DEL 2 3 命令(分数:2.00)A.B.C.D.E.23.请评估以下这
15、个 SQL*Plus 命令:START supercat. sql下列 SQL*Plus 命令中的哪个将与上述命令获取相同的结果?ABSELECT (order_date+366/24)FROM inventory;CSELECT (SYSDATE, order_date)/7FROM inventory;DSELECT (SYSDATE-order_date)/7FROM inventory;(分数:2.00)A.B.C.D.27.使用如下的 SQL 语句查询数据库:SELECT CONCAT (UPPER (SUBSTR (location, 1, 3) ), dept_number) “
16、Department Location“FROM department;最后一个求值的函数是哪一个?AUPPERBCONCATCSUBSTR(分数:2.00)A.B.C.28.以下单行函数中的哪一个可以用于 VARCHAR2 列?ANVLBROUNDCTRUNCDSYSDATE(分数:2.00)A.B.C.D.29.评估如下这个 SQL 语句:SELECT *FROM productWHERE LOWER(description)=CABLE;这个 SQL 语句将产生以下哪个结果?A这个 SQL 语句将执行,但是它不会检索任何数据B因为在 WHERE 子句中没有使用 TO CHAR 函数,所以
17、它将返回一个语法错误C它将显示所有描述是cable并且描述(description)是以小写字符存储的产品(product)的细节D它将显示所有描述是cable的产品(product)的细节,并且不考虑 description 的大小写(分数:2.00)A.B.C.D.30.客户(CUSTOMER)表包括如下的列:CUSTOMER_D NUMBER(9)LAST_NAME VARCHAR2(20)FIRST_NAME VARCHAR2(20)STREET_ADDRESS VARCHAR2(30)CITY VARCHAR2(20)STATE VARCHAR2(15)POSTAL_CODE VAR
18、CHAR2(9)请问有关下列两个 SQL 语句的陈述哪一个是正确的?(1)SELECT CONCAT(INITCAP(first_name), INITCAP(last_name)FROM customer;(2)SELECT INITCAP(first_name)INITCAP(last_name)FROM customer;A这两个 SQL 语句将显示相同的输出结果B这两个 SQL 语句将不显示相同的数据C这两个 SQL 语句查询到的数据是相同的,但是显示将是不同的D其中一个语句将执行失败,因为有语法错误(分数:2.00)A.B.C.D.31.下列脚本(SQL 语句)中哪个会将 23-MA
19、Y-00 显示为 01-JAN-00?ASELECT ROUND(order_date, DAY)FROM inventory;BSELECT ROUND(order_date, YEAR)FROM inventory;CSELECT ROUND(order_date, MONTH)FROM inventory;DSELECT ROUND(TO_CHAR(order_date, YYYY)FROM inventory;(分数:2.00)A.B.C.D.32.使用哪个字符函数来返回一个值中字符的个数?ANVLBSUBSTRCLENGTHDCONCATEINITCAP(分数:2.00)A.B.C.
20、D.33.如果使用如下的 SQL 语句查询数据库:SELECT id_number “Part Number“, SUM(price*quantity)TOTAL, descriptionFROM inventoryWHERE price5.00ORDER BY “Part Number“, 3;以下哪个子句将造成错误?AFROM inventoryBWHERE price5.00CORDER BY “Part Number“, 3DSELECT id_number “Part Number“, SUM(price*quantity)TOTAL, description(分数:2.00)A.B
21、.C.D.34.使用分组函数可完成以下的哪个操作?A以DD MON YYYY的格式显示订单(orders)的订货日期(order date)B将字符串January 23 2010转换成日期格式C产生 PRODUCT 表中 COST 列所有值的总和D以小写字母的形式显示 PRODUCT 表中 DESCRIPTION 列所有的值(分数:2.00)A.B.C.D.35.以下是包含了所有列的 ACCOUNT 表的定义:ACCOUNT_ID NUMBER(12)NEW_BALANCE NUMBER(7, 2)PREV_BALANCE NUMBER(7, 2)FINANCE_CHARGE NUMBER(
22、7, 2)现在您想获取如下的结果:(1)新余额(new balance)小于之前的余额(previous balance)的账户。(2)显示所有财务收费(finance charge)少于$25.00 的账户。(3)还要包括没有财务收费的账户。请评估下面的 SQL 语句,该语句将完成下列工作中的哪一个?SELECT account_idFROM accountWHERE new_balanceprey_balanceAND NVL(finance_charge, 0)25;A获取全部所希望的结果B获取所希望结果中的一个C获取所希望结果中的两个D没有获取任何所希望的结果(分数:2.00)A.B.
23、C.D.36.以下是产品(PRODUCT)表中的数据:PRODUCTID NUMBERDESCRIPTION MANUFACTURER IDQUANTITYCOST215 AAA 6pk-batteryNF10032 546 3.00140 AA 2pk-battery EL7968 2000 603 D 2pk-battery OT456 318 1.10725 C 2pk-battery OT456 239 .75218 AAA 6pk-batteryOT456 980 3.25220 AAA 8pk-batteryNF10032 4.20126 AA 2pk-battery NF1003
24、2 2513 751 C 2pk-battery EL7968 84 100SELECT description, quantity, costFROM productWHERE manufacturer_id LIKE NF10032AND NVL(cost, 0)5.00ORDER BY quantity DESC, cost;以上的查询语句将产生如下的哪个结果?ADESCRIPTION QUANTITY COST- - -AA 2pk-battery 2513AAA 6pk-battery 546 3BDESCRIPTION QUANTITY COST- - -AAA 8pk-batte
25、ry 4.2AA 2pk-battery 2513AAA 6pk-battery 546 3CDESCRIPTION QUANTITY COST- - -AAA 6pk-battery 546 3AAA 8pk-battery 4.2AA 2pk-battery 2513DDESCRIPTION QUANTITY COST- - -AA 2pk-battery 2513AAA 6pk-battery 546 3AAA 8pk-battery 4.2(分数:2.00)A.B.C.D.37.请看如下的 SQL 语句:SELECT line_item_id, orderid, product_idF
26、ROM line_item;使用以下的哪个 WHERE 子句能测试出 quantity 列是否包含空值(NULL)?AWHERE quantity=NULL;BWHERE quantityNULL;CWHERE quantity!=NULL;DWHERE quantity IS NULL;(分数:2.00)A.B.C.D.38.使用如下的 SQL 语句查询数据库:SELECT bonusFROM salaryWHERE bonus BETWEEN 1 AND 250OR (bonus IN (190, 500, 600)AND bonus BETWEEN 250 AND 500);请问这个 S
27、QL 语句将返回如下的哪个值?A100B260C400D600(分数:2.00)A.B.C.D.39.以下是教师(TEACHER)表中的数据:TEACHERIDLAST_NAMEFIRST_NAME SUBJECT_ID88Tsu Ming HST AMER70Smith Ellen HST INDIA56Jones Karen 58Hann Jeff HST CURR63Hopewell Mary ElizabethHST_RELIG请评估如下的 SQL 语句,当这个查询语句执行时将首先显示如下的哪条信息?SELECT last_name, first_nameFROM teacherWHE
28、RE subject_id!=NULLORDER BY last_name;ATsu, MingBHann, JeffCSmith, EllenD不显示任何值(分数:2.00)A.B.C.D.40.以下哪个逻辑操作符在 Where 子句中使用时,只有两个条件同时为真(TRUE)才返回真(TRUE)?AORBNOTCANDDLIKE(分数:2.00)A.B.C.D.41.以下是 CLASS 表中的数据:CLASSCLASS_IDCLASS_NAME HOURS_CREDITINSTRUCTOR_ID1 Incroduction to Accouncting3 42 Computer Basics
29、 3 13 Tax Accouncing Principles 3 44 American History 3 25 Basic Engineering 3请评估如下的 SQL 语句,当使用这个查询语句查询数据库时将显示以下哪个值?SELECT COUNT(instructor_id)FROM class;A2B3C4D5E这个语句将不会成功地执行(分数:2.00)A.B.C.D.E.42.请评估如下的 SQL 语句:SELECT manufacturer_id, COUNT(*), order_dateFROM inventoryWHERE price5.00GROUP BY order_d
30、ate, manufacturer_idHAVING COUNT(*)10ORDER BY order_date DESC;在以上的查询语句中,指定从 INVENTORY(库存)表中返回哪些行的子句是哪个?ASELECT manufacturer_id, COUNT(*), order_dateBWHERE price5.00CGROUP BY orderdate, manufacturer_idDORDER BY order_date DESCEHAVING COUNT(*)10(分数:2.00)A.B.C.D.E.43.使用如下的 SQL 语句查询数据库:SELECT id_number,
31、 100/quantityFROM inventory;如果 QUANTITY 的值为空值(NULL),Oracle 将显示哪个值?A一个空格字符B一个空值(NULL)C一个 0D一个 100E关键字 NULL(分数:2.00)A.B.C.D.E.44.如果 QUANTITY 的值为空值(null),在执行以下哪个语句时会显示一个 0?ASELECT id_number, 100/quantityFROM inventory;BSELECT id_number, NVL(100/quantity, 0)FROM inventory;CSELECT id_number, NULL(100/qua
32、ntity, 0)FROM inventory;DSELECT id_number, TO_CHAR(100/quantity, 0)FROM inventory;ESELECT id_number, NVL(100/quantity, 999.00)FROM inventory;(分数:2.00)A.B.C.D.E.45.产品(PRODUCT)表的结构如下:PRODUCTPRODUCT_ID NUMBER NOT NULL, Primary KeyPRODUCT_NAME VARCHAR2(25) SUPPLIER_ID NUMBER Foreign key to SUPPLIER_ID o
33、f the SUPPLIER tableLIST_PRICE NUMBER(7, 2) COST NUMBER(7, 2) QTY_IN_STOCK NUMBER QTY_ON_ORDER NUMBER REORDER_LEVELNUMBER REORDER_QTY NUMBER 如果使用如下的 SQL 语句,哪个子句将会产生错误?SELECT supplier_id,AVG(cost)FROM productWHERE AVG(list_price)60.00GROUP BY supplier_idORDER BY AVG(cost)DESC;AFROMBWHERECGROUP BYDORD
34、ER BY(分数:2.00)A.B.C.D.46.使用如下的 SQL 语句将完成哪一种类型的连接?SELECT i.id_number, m.manufacturer_idFROM inventory i, inventory mWHERE i.manufacturerl_id=m.region_id_number;A自连接(SelfJoin)B外连接(Outer Join)C相等连接(Equi Join)D不相等连接(Non-equijoin)(分数:2.00)A.B.C.D.47.外连接(Outer Join)符号应放在外连接条件的哪一边?A有匹配数据行的一边B没有匹配数据行的一边C放在连
35、接条件的两边D连接条件的哪一边都不放(分数:2.00)A.B.C.D.48.当显示的数据来自两个或两个以上的表时,以下哪个子句会使用连接条件?AFROMBWHERECSELECTDHAVINGEGROUP BY(分数:2.00)A.B.C.D.E.49.以下有关不等连接(Non-equijoin)查询语句的陈述中哪个是正确的(true)?A不需要使用表的别名来说明有可能混淆的列名B在不相等连接查询语句的连接条件中使用的不是等于操作符C可以使用不等连接来获取通常不满足连接条件的数据行DWHEERE 子句说明一个表中的某一列如何直接对应于第 2 个表中的一列(分数:2.00)A.B.C.D.50.
36、以下的查询语句中哪一个表示相等连接?ASELECT i.id_number, m.manufacturer_idFROM inventory i, manufacturer mWHERE i.manufacturer_id=m.manufacturerid;BSELECT i.id_number, m.manufacturer_idFROM inventory i, manufacturer mWHERE i.manufacturer_id=m.manufacturer_id(+);CSELECT i.id_number, m.manufacturer_idFROM inventory i,
37、manufacturer mWHERE i.manufacturer_id(+)=m.manufacturer_id;DSELECT i.id_number, m.manufacturer_idFROM inventory i, manufacturer mWHERE i.manufacturer_id=i.manufacturer_idAND i.id_number=2365;(分数:2.00)A.B.C.D.51.以下哪个操作符最适用于单行子查询?A=BINCLIKEDBETWEEN(分数:2.00)A.B.C.D.52.在 SQL:999 语法中,以下哪两个操作符可以用于外连接的条件中?
38、A=BORCINDAND(分数:2.00)A.B.C.D.53.以下是产品(PRODUCT)表和供应商(SUPPLIER)表的结构:PRODUCT-PRODUCT_ID NUMBERPRODUCT_NAME VARCHAR2(25)SUPPLIER_ID NUMBERCATEGORY_ID NUMBERQTY_PER_UNIT NUMBERUNIT_PRICE NUMBER(7, 2)QTY_IN_STOCK NUMBERQTY_ON_ORDER NUMBERREORDER_LEVEL NUMBERSUPPLIER-SUPPLIER_ID NUMBERSUPPLIER_NAME VARCHAR
39、2(25)ADDRESS VARCHAR2(30)CITY VARCHAR2(25)REGION VARCHAR2(10)POSTAL_CODE VARCHAR2(11)要求创建一个查询,这个查询将以字母顺序返回产品的清单,其中包括了每个产品的供应商。要求只有在产品表中有供应商的那些产品才可以包括在清单(报告)中。请问使用以下的哪两个查询能完成此项查询?ASELECT p.product_name, s.supplier_nameFROM product pLEFT OUTER JOIN supplier sON p.supplier_id=s.supplier_idORDER BY p.pr
40、oduct_name;BSELECT p.product_name, s.supplier_nameFROM product PJOIN supplier sON (supplier_id)ORDER BY p.product_name;CSELECT p.product_name, s.supplier_nameFROM product pNATURAL JOIN supplier sORDER BY p.product_name;DSELECT p.product_name, s.supplier_nameFROM product pJOIN supplier sUSING (p.supp
41、lier_id)ORDER BY p.product_name;ESELECT product_name, supplier_nameFROM productJOIN supplierUSING (supplier_id)ORDER BY p.product_name;(分数:2.00)A.B.C.D.E.54.以下是 PERSONNEL 表的定义:ID NUMBER(9)LAST_NAME VARCHAR2(25)FIRST_NAME VARCHAR2(25)MANAGER_ID NUMBER(9)DEPT_ID NUMBER(9)请看如下的 SQL 语句,它将返回以下的哪个结果?SELEC
42、T p.dept_id, p.first_namep.last_name employee,c.first_namec.last_name coworkerFROM personnel p,personnel cWHERE p.dept id=c.dept_idAND p.idc.id;A它将显示每一个员工(employee)的部门号、名字和他们的经理的名字B它将显示每一个员工的部门号、名字和他们的全部同事(coworker)的名字C它将显示每一个部门、每一个部门中的经理和每一个部门中的全体员工D它将返回语法错误(分数:2.00)A.B.C.D.55.以下是 PRODUCT 表和 SHIPPI
43、NG COST 表的结构:PRODUCT-PRODUCT_ID NUMBER(9)PRODUCT_NAME VARCHAR2(20)COST NUMBER(5, 2)RETAIL_PRICE NUMBER(5, 2)WEIGHT NUMBER(5, 2)SHIPPING_COST-ID NUMBER(9)LOWWEIGHT NUMBER(5, 2)HIGHWEIGHT NUMBER(5, 2)COST NUMBER(5, 2)如果需要显示包括了每个产品运输价格(shipping cost)的产品名(product name),而运输价格是通过比较 SHIPPING COST 表中产品重量的下限
44、和上限来计算的。现在请问,应使用如下查询语句中的哪两个语句?ASELECT product_name, costFROM product NATURAL JOIN shipping_cost;BSELECT p.product_name, s.costFROM product p, shipping_cost sWHERE p.product_id=s.id(+);CSELECT p.product_name, s.costFROM product p, shipping_cost sWHERE p.weight BETWEEN s.lowweight AND s.highweight;DSE
45、LECT p.product_name, s.costFROM product p, shipping_cost sUSING (p.weight, BETWEEN s.lowweight AND s.highweight);ESELECT p.product name.s.costFROM product p JOIN shipping_cost sON (p.weight BETWEEN s.lowweight AND s.highweight);(分数:2.00)A.B.C.D.E.56.以下是课程(CLASS)表和教师(INSTRUCTOR)表中的数据:CLASSCLASS_IDCLA
46、SS_NAME HOURS_CREDITINSTRUCTOR_ID1 Introduction to Accounting3 42 Computer Basics 3 13 Tax Accounting Principles 3 44 American History 3 25 Basic Engineering 3INSTRUCTORINSTRUCTOR_IDLAST_NAME FIRST_NAME1 Chao Ling2 VanderbiltHerbert3 Wigley Martha4 Page Albert要生成一个包括每个教师所教课程的报表,该报表必须包括所有的教师,即使那些目前没有
47、任课的教师也要包括在报表中。请问,应使用以下查询语句中的哪两个?ASELECT i.last_name, i.first_name, c.class_nameFROM instructor i, class c;BSELECT i.last name, i.first_name,c.class_nameFROM class c LEFT OUTER JOIN instructor ION (i.instructor_id=c.instructor_id)ORDER BY i.instructor_id;CSELECT i.last_name, i.first_name, c.class_nam
48、eFROM instructor i, class cWHERE i.instructor_id=c.instructor_id (+)ORDER BY i.instructor_id;DSELECT i.last_name, i.first_name, c.class_nameFROM instructor i LEFT OUTER JOIN class cON (i.instructor id=c.instructor_id)ORDER BY i.instructor_id;ESELECT i.last_name, i.first_name, c.class_nameFROM instructor i, class cWHERE i.instructor_id (+)=c.instructor_idORDER BY i.instructor_id;FSELECT i.last_name, i.first_name, c.class_nameFROM ins