mysql 筛选有一行字段a为null,将字段b的值赋给字段a
时间: 2024-03-20 20:40:26 浏览: 52
你可以使用如下的 SQL 语句来实现:
```
UPDATE your_table SET a = b WHERE a IS NULL;
```
其中,`your_table` 是你要更新的表名,`a` 和 `b` 分别是你要更新的目标字段和源字段。这条语句会将所有 `a` 字段为 `NULL` 的行的 `a` 字段值更新为该行的 `b` 字段的值。
相关问题
mysql 筛选有一行字段a为null,将字段b的值赋给字段a,不修改原表
你可以使用如下的 SQL 语句来实现:
```
SELECT *, IF(a IS NULL, b, a) AS new_a FROM your_table;
```
其中,`your_table` 是你要查询的表名,`a` 和 `b` 分别是你要更新的目标字段和源字段。这条语句会查询出所有行的数据,并在查询结果中添加一列 `new_a`,如果该行的 `a` 字段为 `NULL`,则 `new_a` 字段的值为该行的 `b` 字段的值,否则 `new_a` 字段的值为该行的 `a` 字段的值。这样,你就可以在不修改原表的情况下,得到一个带有更新后 `a` 字段的查询结果。
阅读全文