我在数据库中有两个表,我需要从一个表中选择一个字段,并使用id相同的条件在另一个表中更新它。是否可以在单个查询中写入? ?在单个查询中多个查询写入
回答
这应该为你工作:
update storage
set storage.email = (select register.email
from register
where register.id = storage.id)
thnx ...它的工作原理/ .. – 2011-05-27 07:53:40
+1标准SQL-92,因此非常便携。 – onedaywhen 2011-05-27 08:19:52
+1了解问题! – MatBailie 2011-05-27 09:18:09
啊这是,例如,您可以这样做:
UPDATE Origin SET DesiredColumn = NewValue
FROM Origin
JOIN NewTable ON Origin.Id = NewTable.Id
猜列名就像在更新表DesiredColumn
和NewValue
在该表包含new value
。
是的,这是可能的,虽然语法取决于您使用的SQL类型。
这里是T-SQL的例子(用于Microsoft SQL Server)
UPDATE
S
SET
Email = R.Email
FROM
dbo.Register R
INNER JOIN dbo.Storage S
ON S.RegisterID = R.RegisterID
尽管您发布的语法取决于SQL产品,但对于所有SQL语法而言并非如此。这就是我们拥有SQL标准的原因。我可以使用标准子查询(大多数SQL产品支持)和标准SQL-99使用MERGE(许多SQL产品支持,包括SQL Server,Oracle和PostgreSQL)将语法重写为标准SQL-92。 – onedaywhen 2011-05-27 08:16:48
- 1. 写入多个查询
- 2. 为条件相同的多重查询写入单个查询
- 3. 单个查询或多个查询
- 4. Rails:多个查询到单个查询
- 5. 多个查询在一个查询中
- 6. 通过单个查询加入嵌套/多个查询
- 7. 多个SQL查询单查询加盟
- 8. 多查询到单个查询
- 9. 使用mysql在单个查询中执行多个查询
- 10. PHP MySQL在单个查询中查询多个类别
- 11. 如何在单个查询中完成多个查询
- 12. 一个查询中有多个查询?
- 13. 如何将此LINQ查询写入单个查询?
- 14. 上改写多个查询
- 15. 写入一个linq查询?
- 16. 如何在java中为多个子查询编写solr查询?
- 17. 如何在mysql中的单个查询中编写插入和更新查询
- 18. 将7个SQL查询写入单个查询中,这可能吗?
- 19. Python 3 - 将多个API查询写入单个JSON文件
- 20. SQL查询,添加三个更多的行中单个查询
- 21. 多个查询与使用PDO的PHP中的单个查询?
- 22. SQL插入-1大查询或许多单个查询
- 23. 如何在单个程序中编写多个选择查询?
- 24. 如何在单个过程中编写多个Insert查询?
- 25. 值插入多个表单查询
- 26. 使用单个查询插入多行
- 27. 如何在单选查询中创建多个选择查询。
- 28. 在单个查询中多次使用相同的子查询
- 29. MYSQL多个查询或单个查询 - 哪个更有效率
- 30. 加入多个查询
你能不能给我们你所谈论的表和字段的详细信息?你能举个例子吗? – pintxo 2011-05-27 07:43:25
第一个表名是寄存器...第二个表表名是存储器。现在我想更新从寄存器到存储的字段电子邮件的所有值... – 2011-05-27 07:44:16