MySQL返回一个空结果集(即零行)

时间:2013-03-31 02:30:50

标签: mysql subquery inner-join

我有2个表,TableA和TableB

TableA包含列LItems

TableB包含列BItem

LItems和BItems都有各种各样的项目,其中只有一对是相同的,我只需要返回BItems中LItems中的匹配项。

我试过了

从'TableA'中选择'LItems'WHERE'LItems'IN(SELECT'BItems'FROM'TableB')

但是当我知道两者中都有相同名称的项目时,这表示它是空的。

我也试过=而不是IN,这没有带来任何回复并尝试INNER JOINS但这也没有带来任何回报。当我自己运行每个select语句并查看时,我可以看到应该有两个结果。

1 个答案:

答案 0 :(得分:0)

为什么要引用查询中的内容?您应该能够使用以下内容:

SELECT
  LItems
FROM
  TableA
WHERE
  LItems IN (SELECT BItems FROM TableB);

我建议使用内连接,但首先尝试一下。你还确定名字完全相同吗?您可以尝试使用lower()或其他函数来消除空格或大写差异。