MySQL:将子选择和数组合并到一个IN语句中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL:将子选择和数组合并到一个IN语句中相关的知识,希望对你有一定的参考价值。

我不确定这是否可行,但我喜欢做的是以下内容:

  • 我有一个存储在表中的id列表
  • 我有一个已经存在的数字列表

我希望1声明加入2,例如,

SELCET * from `table1` where `ID` IN  ( (SELECT `id` from `table2` where `columnA` = 'yes') or (1,2,3,4))

但我不确定如何将两个结果合并为一个陈述。

答案

最简单的方法可能是有两个独立的in条件:

SELCET *
FROM   `table1`
WHERE  `id` IN (SELECT `id` FROM `table2` WHERE `columnA` = 'yes') OR
       `id` IN (1,2,3,4)

以上是关于MySQL:将子选择和数组合并到一个IN语句中的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse中代码格式化配置

按mysql中select语句“in”子句中的值顺序排序

BigQuery:按日期将子选择合并为一行

Frame skipped from debugging during step-in. VSCode调试无法定位其它库中代码的解决办法

Frame skipped from debugging during step-in. VSCode调试无法定位其它库中代码的解决办法

突如其来的“中断异常”,我(Java)该如何处理?