gpt4 book ai didi

mysql - 更新 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 03:37:02 25 4
gpt4 key购买 nike

我正在编写一个 SQL 查询,其中我需要使用基于相同 post_id 的值更新虚拟列中的列,这样对于 post_id '1'所有行都将在虚拟列中包含 'abc'

post_id '2' 类似,所有行的列中的 dummy 下都有 'def'

post_id |meta_key|dummy
1 url abc
1 link Null
1 key Null
1 data Null
2 url def
2 link Null
2 key Null
2 data Null

我试过的查询是:

update <table_name>
set dummy = ( select meta_value
from <table_name>
where meta_key = 'url'
AND post_id = '1'
)
where post_id IN ('1') ;

这是有效的,但我想要一个动态查询,因为我无法硬编码 post_id 值,因为数据大约有 10,000 个 post_id。

更新后的数据是这样的

post_id|meta_key|dummy
1 url abc
1 link abc
1 key abc
1 data abc
2 url def
2 link def
2 key def
2 data def

最佳答案

update Table_Name 
set dummy = Case when post_id='1' then 'abc'
when post_id='2' then 'def'
end
where post_id in('1','2')

enter image description here

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

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