仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1374|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL编程:将列更新从一个表传送到另外一个表

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:36:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用DBaaS能让收入损失从其他业务上得到弥补,如软件更新和硬件管理。也许决定走DBaaS之路的客户可能会跳过解决方案提供商,尽管这个决策看起来有点短视。问:如何在一个UPDATE语句中利用表B的三个列更新表A中的三个列?
答:对这个成绩,您可使用壮大的干系代数。本页中的代码申明了怎样组合利用FROM子句和JOIN操纵,以到达用其他表中数据更新指定列的目标。在计划干系表达式时,您必要决意是不是必要单一行婚配多个行(一对多干系),大概必要多个行婚配被连接表中的单一行以更新一切行(多对一干系)。
在一对多干系中,SQLServer一直利用它找到的最初一行更新数据。可是,您没法把持最初一行地点的地位。在多处置器的盘算机上,查询多是同步举行的,不异的查询最初一行的地位大概会分歧。因而,Microsoft倡议只管不要利用一对多干系。
假如待更新的表与FROM子句中的表不异,而且FROM子句只包括对该表的一个援用,别号大概未被指定。假如待更新的表在FROM子句中呈现了屡次,只要该表的一个援用能够省略表的别号,对该表的一切其他援用必需包括一个表别号。
USEtempdb
GO
CREATETABLE#t1(c1intNOTNULL,c2char(5),c3char(5),
c4char(5))
GO
CREATETABLE#t2(c1intNOTNULL,c2char(5),c3char(5),
c4char(5))
GO

--数据赋值
INSERT#t1values(1,hello,there,fred)
INSERT#t2values(1,how,are,you?)

--更新数据
UPDATE#t1SET#t1.c2=#t2.c2,#t1.c3=#t2.c3,
#t1.c4=#t2.c4
FROM#t2
WHERE#t1.c1=#t2.c1

--反省了局
SELECT*FROM#t1
―MicrosoftSQLServer开辟团队

在我们工作的过程中,经常能听到很多不使用MySQL的理由,虽然其中有一些是对MySQL的误解,不过同样也有一些是合情合理的。
莫相离 该用户已被删除
沙发
发表于 2015-1-20 19:02:02 | 只看该作者
以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了
兰色精灵 该用户已被删除
板凳
发表于 2015-1-29 15:13:05 | 只看该作者
SQLServer的异构移植功能个人感觉最好了。(如果对比过SQLServer的链接服务器和Oracle的透明网关的朋友会发现SQLServer的sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。)
地板
发表于 2015-2-6 02:20:40 | 只看该作者
你觉得我的非分区索引无法对起子分区,你可以提醒我一下呀!没有任何的提醒,直接就变成了非分区表。不知道这算不算一个bug。大家也可以试试。
变相怪杰 该用户已被删除
5#
发表于 2015-2-15 01:08:38 | 只看该作者
如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。
爱飞 该用户已被删除
6#
发表于 2015-3-4 10:50:04 | 只看该作者
其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。
深爱那片海 该用户已被删除
7#
发表于 2015-3-11 18:28:59 | 只看该作者
但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。
灵魂腐蚀 该用户已被删除
8#
发表于 2015-3-19 07:38:20 | 只看该作者
如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。
山那边是海 该用户已被删除
9#
发表于 2015-3-27 14:10:56 | 只看该作者
以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-3 08:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表