update本质论
来源:互联网 发布:淘宝怎么查看购物等级 编辑:程序博客网 时间:2024/05/16 13:58
表A
UserID UserName 1 a 2 b 3 c 4 d 表B
UserID UserName UserPassWord 1 111 2 111
把表A中的UserName更新到表B中,执行以下SQL
UPDATE B
SET UserName=A.UserName
FROM A
INNER JOIN A
ON A.UserID=B.UserID
SET UserName=A.UserName
FROM A
INNER JOIN A
ON A.UserID=B.UserID
该语句用直观理解比较难懂。如果拆分以下两步,则思路就清晰了。
第一步,筛选合并表
以被更新的表B为主,根据查询条件生成新表C
查询条件:A.UserID=B.UserID
表C
UserID B.UserName B.UserName A.UserPassWord 1 a 111 2 b 111
第二步,根据表C和set表达式,循环更新字段
相当于
for(i=0,C.Rows.Count,i++)
...{
C.Rows[i][B.UserName]=C.Rows[i][A.UserName];
}
...{
C.Rows[i][B.UserName]=C.Rows[i][A.UserName];
}
任何Update语句都可以拆分成这两个步骤。
- update本质论
- 编程本质论
- 编程本质论
- .NET继承本质论
- 继承本质论
- Linq本质论
- 迭代本质论
- C# 继承 本质论
- .NET继承本质论
- .NET继承本质论
- BPEL本质论
- .NET继承本质论
- MVC本质论
- workflow 本质论
- Matrix 本质论
- C#本质论
- 继承本质论
- com本质论笔记
- 如何得到HP小型机的序列号
- javaScript對象簡介
- 海南英语111——Part 1: Greetings and Welcoming Conversation问候和欢迎
- VB.NET 数据快速导出到excel文件
- 数据导入导出
- update本质论
- 重启服务器svn不发送email的问题
- 转一篇正在学习中的好文!【翻译】Scott Mitchell的ASP.NET2.0数据教程中文版 微软推荐学习资源
- 软件构架师需要什么技能?
- 使用ADO执行存储过程
- 'c:/windows/sytem32/ieframe.dll/1未找到'的解决方法
- 基于行或列的切图小工具
- 开博
- COM 组件设计与应用(七)(转载)