gpt4 book ai didi

mysql - 用于在同一个表中搜索值的 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 12:46:52 28 4
gpt4 key购买 nike

我遇到了问题。我有一个包含这些列的表格:

语言 ID 语言项

每一行只能有“2”或“3”作为语言 ID,并且 languageItem 始终不同,但只能具有相同的语言 ID。例如我可以有:

2 | header.title
2 | header.description
3 | header.description
3 | header.title

问题是现在 languageID 为“3”的行少于 languageID 为“2”的行,并且我需要每个 languageID 必须有相同的 languageItem。喜欢:

2 | header.title
2 | header.description
2 | header.button
3 | header.title
3 | header.description

缺少“3”的 header.button

我想选择 languageID 2 更多的所有行,然后“复制”它们并使用 languageID 3 插入。

谢谢

编辑:这些行不仅有这两列,还有其他列。

最佳答案

您可以通过插入不存在的值来做到这一点。查询如下:

insert into table(languageId, languageItem)
select 3, languageitem
from table t
where languageid = 2 and
not exists (select 1
from table t3
where t3.languageid = 3 and t3.languageitem = t.langaugeitem
);

关于mysql - 用于在同一个表中搜索值的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25307510/

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