gpt4 book ai didi

MySql更新查询

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:24 25 4
gpt4 key购买 nike

我在 MySQL 中有一个表,其中包含以下数据

NAME    SEX  
A Male
B Female
C Male
A Null
B Null
C Null
D Null

如何从前面的行更新 SEX

输出:

NAME    SEX  
A Male
B Female
C Male
A Male
B Female
C Male
D Null

提前致谢

最佳答案

如果一个名字只能有一个性别,你可以更新所有其他还没有性别的名字,比如:

update  YourTable yt1
join (
select name
, max(sex) as maxSex
from YourTable
group by
name
) yt2
on yt1.name = yt2.name
and yt2.maxSex is not null
set yt1.sex = yt2.maxSex
where yt1.sex is null;

在您的示例中,这将为除 D 之外的每一行填写性别,因为没有名称为 D 且性别非空的记录。

关于MySql更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4717769/

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