这道会议议题怎么写写。

查看: 1060|回复: 9
这道题的SQL怎么写?,求教
论坛徽章:0
本帖最后由 ctigers 于
16:54 编辑
下面这道题,正确答案是A,但是我写不出来这个merge语句,bonuses是个新建的空表,往这个空表插数据,并且当有销售额的员工还要更新employee表的salary 字段,涨1%的工资,怎样才能触发UPDATE?
翻译和表结构在2楼
QUESTION58Evaluatethe following statement:CREATETABLE bonuses(employee_id NUMBER, bonus NUMBER DEFAULT 100);
The detailsof all employees who have made sales need to be inserted into the BONUSEStable. You can obtain the list of employees who have made sales based on theSALES_REP_ID column of the ORDERS table. The human resources manager nowdecides that employees with a salary of $8,000 or less should receive a bonus. Thosewho have not made sales get a bonus of 1% of their salary. Those who have madesales get a bonus of 1% of their salary and also a salary increase of 1%. Thesalary of each employee can be obtained from the EMPLOYEES table. Which optionshould be used to perform this task most efficiently?A.MERGEB.Unconditional INSERTC.Conditional ALL INSERTD.Conditional FIRST INSERT
论坛徽章:0
附上我的翻译,和ORDERS及EMPLOYEES 表的表结构,还有题目里没提到的工资字段是EMPLOYEES 的salary 字段
创建了个销售表BONUSES,需要把所有创造了销售额的员工添加到BONUSES表里,你可以根据ORDERS表的SALES_REP_ID列获得创造了销售额的员工列表。人力资源经理现在决定让薪水8000美元或更少的员工得到一份奖金。那些没有创造销售额的给予工资的1%的奖金,那些创造了销售额的给予工资1%的奖金另外再张新1%。每个员工薪水可以从EMPLOYEES表获得。问下面哪项技术能更有效的实现这个任务。
create table OE.ORDERS
&&order_id& &&&NUMBER(12) not null,
&&order_date& &TIMESTAMP(6) WITH LOCAL TIME ZONE,
&&order_mode& &VARCHAR2(8),
&&customer_id&&NUMBER(6),
&&order_status NUMBER(2),
&&order_total&&NUMBER(8,2),
&&sales_rep_id NUMBER(6),
&&promotion_id NUMBER(6)
-- Create table
create table HR.EMPLOYEES
&&employee_id& & NUMBER(6) not null,
&&first_name& &&&VARCHAR2(20),
&&last_name& && &VARCHAR2(25),
&&email& && && & VARCHAR2(25),
&&phone_number& &VARCHAR2(20),
&&hire_date& && &DATE,
&&job_id& && && &VARCHAR2(10),
&&salary& && && &NUMBER(8,2),
&&commission_pct NUMBER(2,2),
&&manager_id& &&&NUMBER(6),
&&department_id&&NUMBER(4)
认证徽章论坛徽章:40
ctigers 发表于
附上我的翻译,和ORDERS及EMPLOYEES 表的表结构,还有题目里没提到的工资字段是EMPLOYEES 的salary 字段
又要向BONUSES表中插入,还要更新EMPLOYEES表?我印象中MERGE只能是对同一个表进行增删改的操作。
等待明白人的讲解。
论坛徽章:394
论坛徽章:0
〇〇 发表于
意思是正确答案其实不是A吗?
论坛徽章:482
一个语句做不到。所以没有正确答案。
论坛徽章:0
newkid 发表于
一个语句做不到。所以没有正确答案。
这个是OCP 047的58题。。。那这道题就是出错喽?047的第二题应该也是错的。。58道里就有2个错的了哦。。下面是第二题的地址。大师鉴定一下,19楼有人举例了
论坛徽章:394
Ocp及格线很低,不用纠结一道题
论坛徽章:482
ctigers 发表于
这个是OCP 047的58题。。。那这道题就是出错喽?047的第二题应该也是错的。。58道里就有2个错的了哦。。下 ...
这么明显的错还有什么好说?这题目应该用NOT REGEXP_LIKE。
论坛徽章:0
我也是看到这道题卡住了,才上网搜的答案。但是现在觉得A对了。你再仔细看下题:题的意思是hedetails of all employees who have made sales need to be inserted into the BONUSES table,但是此时他的bonus列是空的,等待你去录入。于是我们要用merge,用employee_id 来merge,来决定根据什么插入到bonus列
itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号:10 广播电视节目制作经营许可证:编号(京)字第1149号

我要回帖

更多关于 题记怎么写 的文章

 

随机推荐