我有一个表格T1,其中包含三列:Id, Name, Address

另一个表T2包含两列Id, New_Address.IdT2T1列相同.

我需要一个查询,它将更新T1Address列与T2New_Address列.

我可以通过判断ID并执行UPDATE语句通过循环来完成.查询怎么能做到这一点呢?

推荐答案

怎么样

UPDATE T1
SET Address = T2.New_Address
FROM T2
WHERE T1.id = T2.id

Database相关问答推荐

如果我想支持我的工作负载,我需要多少个 node ?

嵌套事务的目的

创建一个spell check,判断具有合理运行时间的数据库

Phonegap如何在android上保存永久数据

这到底是做什么的 Class.forName("com.mysql.jdbc.Driver").newInstance();

Android:我可以对多个数据库文件使用一个 SQLiteOpenHelper 类吗?

何时将数据库称为嵌入式数据库?

操作错误:FATAL: database "django" does not exist

在一次 SQL 查询中更新多行的多列

错误:mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication

SQL Server 简单插入语句超时

如何从 SQLite 数据库中读取数据?

触发器内的多个插入/更新语句?

Oracle在哪些情况下会自动创建索引?

如何删除 SQLite 中具有多个 where 参数的行?

在 iphone 上本地存储数据

如何在一行中显示 redis 中的所有键?

当另一个进程修改数据库时Hibernate二级缓存失效

是否有任何支持协议缓冲区的数据库?

我应该标准化我的数据库吗?