gpt4 book ai didi

mysql - 编写 MySql 查询以在一个字段中查找某些值并替换另一个字段值的正确方法

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

我不是 MySQL 方面的专家,但我想执行一个查询,根据 policynameID 列表查找一组记录,并更改该记录集的另一个字段。

我已经完成了这样的查询,但我不确定这是正确的方法。谁能告诉我这样做的正确方法?我可以做一个用逗号分隔的 policynameID 号码列表吗?任何帮助表示赞赏。

UPDATE policyname SET StarRating_StarRatingID=['1'] WHERE PolicyNameID='473';UPDATE policyname SET StarRating_StarRatingID=['1'] WHERE PolicyNameID='690';UPDATE policyname SET StarRating_StarRatingID=['1'] WHERE PolicyNameID='746';UPDATE policyname SET StarRating_StarRatingID=['1'] WHERE PolicyNameID='649';UPDATE policyname SET StarRating_StarRatingID=['1'] WHERE PolicyNameID='798';UPDATE policyname SET StarRating_StarRatingID=['1'] WHERE PolicyNameID='570';UPDATE policyname SET StarRating_StarRatingID=['1'] WHERE PolicyNameID='481';UPDATE policyname SET StarRating_StarRatingID=['1'] WHERE PolicyNameID='541';UPDATE policyname SET StarRating_StarRatingID=['1'] WHERE PolicyNameID='802';UPDATE policyname SET StarRating_StarRatingID=['1'] WHERE PolicyNameID='578';UPDATE policyname SET StarRating_StarRatingID=['1'] WHERE PolicyNameID='726';UPDATE policyname SET StarRating_StarRatingID=['1'] WHERE PolicyNameID='592';UPDATE policyname SET StarRating_StarRatingID=['1'] WHERE PolicyNameID='676';UPDATE policyname SET StarRating_StarRatingID=['1'] WHERE PolicyNameID='465';UPDATE policyname SET StarRating_StarRatingID=['1'] WHERE PolicyNameID='766';UPDATE policyname SET StarRating_StarRatingID=['1'] WHERE PolicyNameID='151';UPDATE policyname SET StarRating_StarRatingID=['1'] WHERE PolicyNameID='149';

最佳答案

您可以只是使用带有 IN 子句的单个查询,例如:

UPDATE policyname 
SET StarRating_StarRatingID='1'
WHERE PolicyNameID IN ('473', '690', '746'...);

关于mysql - 编写 MySql 查询以在一个字段中查找某些值并替换另一个字段值的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43333844/

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