Recipe 4.10. Updating with Values from Another Table

Problem

select *
  from new_sal


DEPTNO        SAL
------ ----------
    10       4000

Column DEPTNO is the primary key of table NEW_SAL. You want to update the salaries and commission of certain employees in table EMP using values table NEW_SAL if there is a match between EMP.DEPTNO and NEW_SAL.DEPTNO, update EMP.SAL to NEW_SAL.SAL, and update EMP.COMM to 50% of NEW_SAL.SAL. The rows in EMP are as follows:

	
	select deptno,ename,sal,comm
	  from emp
	 order by 1

	DEPTNO ENAME             SAL       COMM
	------ ---------- ---------- ----------
	    10 CLARK           2450            
	    10 KING            5000
	    10 MILLER          1300
	    20 SMITH            800
	    20 ADAMS           1100
	    20 FORD            3000
	    20 SCOTT           3000
	    20 JONES           2975
	    30 ALLEN           1600         300
	    30 BLAKE           2850
	    30 MARTIN          1250        1400
	    30 JAMES            950
	    30 TURNER          1500           0
	    30 WARD            1250         500


 

Solution
	1 update emp e set (e.sal,e.comm) = (select ns.sal, ns.sal/2
	2                                      from new_sal ns
	3                                     where ns.deptno=e.deptno)
	4  where exists ( select null
	5                   from new_sal ns
	6                  where ns.deptno = e.deptno )
------------------
	1 update (
	2  select e.sal as emp_sal, e.comm as emp_comm,
	3         ns.sal as ns_sal, ns.sal/2 as ns_comm
	4    from emp e, new_sal ns
	5   where e.deptno = ns.deptno
	6 ) set emp_sal = ns_sal, emp_comm = ns_comm



 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23895263/viewspace-681076/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23895263/viewspace-681076/

### 关于 LaTeX 在 VSCode 中编译报错 `Recipe terminated with error` 当遇到此错误时,可能原因有多种情况: - **图片路径问题**:如果LaTeX文档中引用了图片,则需注意图片文件名的第一个字符不应为中文字符。即使路径和文件夹中含有中文字符,只要确保图片文件名首字母为英文字符通常也能正常工作[^3]。 - **环境配置不当**:VSCode中的LaTeX工具链可能存在配置不正确的情况。建议确认已安装并正确设置了所需的LaTeX发行版(如TeX Live),以及确保LaTeX Workshop插件的设置无误。 对于上述提到的具体错误信息`Recipe terminated with error. Retry building the project.`,可尝试以下方案来解决问题: #### 清理缓存与重试 有时项目的临时文件或缓存可能导致编译失败。清理这些文件后再重新编译可能会有所帮助。具体操作取决于使用的包管理器和服务端应用框架;例如,在React项目中可以通过移除`yarn.lock`文件并通过命令行执行初始化、安装依赖项再启动服务的方式来进行处理[^4]。 然而针对LaTeX项目而言,更常见的做法是清除辅助文件(auxiliary files)。这包括但不限于`.aux`, `.log`, 和其他由LaTeX生成的支持性文件。可以在VSCode终端里运行如下shell脚本完成这一任务: ```bash rm *.aux *.log *.out && latexmk -pdf yourfile.tex ``` #### 更新软件版本 保持所用编辑器及其扩展程序处于最新状态也很重要。定期更新VSCode本身连同任何关联到LaTeX工作的附加组件能够减少兼容性和稳定性方面的问题发生几率。 #### 配置调整 检查LaTeX编译指令是否适当设定。比如在LaTeX Workshop插件内,“latex-workshop.latex.recipe.default”选项应该指向一个有效的构建流程定义。同时也要留意是否有特定于当前系统的额外参数需要加入到编译过程中去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值