gpt4 book ai didi

mysql - 当子查询不匹配时,更新为浮点字段插入 0 或空值

转载 作者:行者123 更新时间:2023-11-29 00:29:56 26 4
gpt4 key购买 nike

我有一个正在更新的字段,该字段混合了空值和浮点值(或者我尝试将默认值设置为 0 而不是空值)。如果一行不匹配,它将更新为空。我错过了什么?

UPDATE table1 t1 set field1 = 
(SELECT t2.field1 from table2 t2
WHERE t2.some_field = t1.some_filed and
t2.some_other_field = foo)

但是任何不匹配的行:

 WHERE t2.some_field = t1.some_field

MySQL 放入一个空值(或零)。这两个表没有相同数量的字段,所以我只想更新几个字段,而不是覆盖更新语句中不匹配的任何内容。

最佳答案

我认为您可以尝试使用 INNER JOIN 查询

UPDATE table1 t1 
INNER JOIN table2 t2
ON t2.some_field = t1.some_filed
SET t1.field1 = t2.field1
WHERE t2.some_other_field = 'foo'

关于mysql - 当子查询不匹配时,更新为浮点字段插入 0 或空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17081341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com