gpt4 book ai didi

sql - 在 MySql 中,如果我在列表中传递重复 ID,如何获得行重复?

转载 作者:行者123 更新时间:2023-12-01 00:08:15 26 4
gpt4 key购买 nike

对于这个 MySQL SELECT 语句:

SELECT * FROM MY_TABLE WHERE ID IN(x,y,y,z):

我想要返回 4 行 - 即我想要在列表中传递重复 ID 的情况下重复行。

这可能吗?

最佳答案

使用 IN() 构造,这是不可能的。

我能想到的唯一方法是使用 UNION:

SELECT * FROM my_table WHERE id = x
UNION ALL
SELECT * FROM my_table WHERE id = y
UNION ALL
SELECT * FROM my_table WHERE id = y
UNION ALL
SELECT * FROM my_table WHERE id = z

但老实说,我会像您一样执行 IN() 并让您的应用代码根据需要复制行。

关于sql - 在 MySql 中,如果我在列表中传递重复 ID,如何获得行重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1422944/

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