我在数据库中有两个表,我需要从一个表中选择一个字段,并使用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. Rails:多个查询到单个查询
- 4. 多查询到单个查询
- 5. 使用mysql在单个查询中执行多个查询
- 6. 写入一个linq查询?
- 7. 如何在java中为多个子查询编写solr查询?
- 8. 如何在mysql中的单个查询中编写插入和更新查询
- 9. 将7个SQL查询写入单个查询中,这可能吗?
- 10. Python 3 - 将多个API查询写入单个JSON文件
- 11. 如何在单个程序中编写多个选择查询?
- 12. 如何在单个过程中编写多个Insert查询?
- 13. 使用单个查询插入多行
- 14. MYSQL多个查询或单个查询 - 哪个更有效率
- 15. JPA多个查询加入
- 16. 在单个查询
- 17. 在单个查询
- 18. 在单个查询
- 19. 在单个查询
- 20. 如何在单个查询中的列中插入多个值?
- 21. 单个API中的多个查询
- 22. 单个表中有多个SQL查询
- 23. 单个查询中的多个选择
- 24. 单个mysqli_result中的多个查询
- 25. 在MySQL中插入多个查询
- 26. 在单个查询中更新多行
- 27. sql server查询 - 正在写多个查询的唯一方法?
- 28. 多个查询
- 29. 多个查询
- 30. 多个查询
你能不能给我们你所谈论的表和字段的详细信息?你能举个例子吗? – pintxo 2011-05-27 07:43:25
第一个表名是寄存器...第二个表表名是存储器。现在我想更新从寄存器到存储的字段电子邮件的所有值... – 2011-05-27 07:44:16