别名在 update 中的应用
来源:互联网 发布:会计从业资格考试软件 编辑:程序博客网 时间:2024/06/05 05:47
下面这条select语句可以正常使用,可是后面的update语句就不行了,请帮我看看有没有办法解决这个问题。
SELECT*FROMstdcostt1LEFTJOINitemcostt2ont1.pn=t2.pn
需要做的就是把stdcost表更新,更新的内容来源于itemcost,这两张表是一模一样,更新的条件就是pn保持一致就ok.
【正常代码】updatestdcostsetstdcost.mat=itemcost.mat,stdcost.lab=itemcost.lab,stdcost.burden=itemcost.burden,stdcost.overhead=itemcost.overhead,stdcost.sub=itemcost.sub,stdcost.price=stdcost.mat+stdcost.lab+stdcost.overhead+stdcost.subfromitemcostwherestdcost.pn=itemcost.pnandstdcost.price=0
因为正常代码太复杂,而且看得很晕,所以希望能简化一些,然后想到了用别名,结果就不行。
【简化代码】UPDATEstdcostt1SETt1.mat=t2.matfromitemcostt2ont1.pn=t2.pn
creatdbfitemcost(;
pnc(28),;
desc(45),;
typec(18),;
matn(9,5),;
labn(9,5),;
burdenn(9,5),;
overheadn(9,5),;
subn(9,5),;
pricen(9,5))
creatdbfstdcost(;
pnc(28),;
desc(45),;
typec(18),;
matn(9,5),;
labn(9,5),;
burdenn(9,5),;
overheadn(9,5),;
subn(9,5),;
pricen(9,5))
SELECT*FROMstdcostt1LEFTJOINitemcostt2ont1.pn=t2.pn
需要做的就是把stdcost表更新,更新的内容来源于itemcost,这两张表是一模一样,更新的条件就是pn保持一致就ok.
【正常代码】updatestdcostsetstdcost.mat=itemcost.mat,stdcost.lab=itemcost.lab,stdcost.burden=itemcost.burden,stdcost.overhead=itemcost.overhead,stdcost.sub=itemcost.sub,stdcost.price=stdcost.mat+stdcost.lab+stdcost.overhead+stdcost.subfromitemcostwherestdcost.pn=itemcost.pnandstdcost.price=0
因为正常代码太复杂,而且看得很晕,所以希望能简化一些,然后想到了用别名,结果就不行。
【简化代码】UPDATEstdcostt1SETt1.mat=t2.matfromitemcostt2ont1.pn=t2.pn
creatdbfitemcost(;
pnc(28),;
desc(45),;
typec(18),;
matn(9,5),;
labn(9,5),;
burdenn(9,5),;
overheadn(9,5),;
subn(9,5),;
pricen(9,5))
creatdbfstdcost(;
pnc(28),;
desc(45),;
typec(18),;
matn(9,5),;
labn(9,5),;
burdenn(9,5),;
overheadn(9,5),;
subn(9,5),;
pricen(9,5))
0 0
- 别名在 update 中的应用
- Merge Into 语句代替Insert/Update在Oracle中的应用
- sql中的Update语句为什么不能用表的别名
- sql中的Update语句为什么不能用表的别名
- sql中的Update语句为什么不能用表的别名
- SQLSERVER / ORACLE 中delete/update 中的别名使用
- 别名allias在KeyStore中的意义-important
- 宏(#define)和类型别名(typedef)在结构和共用体(联合体)类型定义中的应用
- Merge Into 语句代替Insert/Update在Oracle中的应用实战
- Merge Into 语句代替Insert/Update在Oracle中的应用实战
- Merge Into 语句代替Insert/Update在Oracle中的应用实战
- Merge Into 语句代替Insert/Update在Oracle中的应用实战
- .写student类中的select,delete,update,insert方法并在objectDataSource中应用
- Merge Into 语句代替Insert/Update在Oracle中的应用实战
- Merge Into 语句代替Insert/Update在Oracle中的应用实战
- Oracle Merge into(代替Insert/Update在Oracle中的应用)示例
- Merge Into 语句代替Insert/Update在Oracle中的应用实战
- Merge Into 语句代替Insert/Update在Oracle中的应用实战
- Java调用.net Web Service时调用不到方法的时候解决办法
- smali文件语法参考
- JavaScript作用域
- storyboard 页面传值跳转
- 在C#开发中学习苦中之乐
- 别名在 update 中的应用
- Socket监听
- Windows核心编程——》第十三章 Windows内存架构(Windows Memory Architecture)
- 域名怎么绑定网站
- Linux开机自动启动svn服务
- 玩转Nodejs日志管理log4js
- 1!+2!+3!+···+n!
- JS获取关闭浏览器事件
- 用importdata() 读取文档