【问题标题】:MYSQL Inner Select QueryMYSQL 内部选择查询
【发布时间】:2026-02-03 08:20:05
【问题描述】:

我正在使用 MYSQL,因为我尝试以下选择查询

SELECT col_A,Col_B FROM table_A WHERE Col_C in (1,2)

此查询显示为 2 条记录,但我尝试了以下查询我只得到了一条记录

SELECT col_A,Col_B FROM table_A WHERE Col_C in (
SELECT col_A FROM table_B WHERE Col_B)

“SELECT col_A FROM table_B WHERE Col_B”的输出是 1,2

【问题讨论】:

  • 内部查询中的 where 条件不完整

标签: mysql sql sql-subselect


【解决方案1】:

你的mysql查询没有问题。请再次查看SELECT col_A FROM table_B WHERE Col_B查询的结果。

如果您可以显示您的表格内容或在www.sqlfiddle.com 站点中,请为您的表格添加一些内容,以便我们可以在这里检查问题所在。

谢谢。

【讨论】:

  • 嗨,谢谢您的回复,我还是遇到了同样的问题,我检查了“SELECT col_A FROM table_B WHERE Col_B”我得到了“1,2”中的值
  • 嗨,您能否在www.sqlfiddle.com 中添加您的表格和数据,以便我可以在那里查看..如果可能的话。您是直接在 mysql 中还是通过任何编程语言运行查询。谢谢