0

我有 2 个表,TableA 和 TableB

TableA 包含列 LItems

TableB 包含列 BItems

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

我努力了

SELECT 'LItems' from 'TableA' WHERE 'LItems' IN (SELECT 'BItems' FROM 'TableB')

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

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

4

1 回答 1

0

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

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

我建议改为内部连接,但首先尝试一下。另外你确定名字完全一样吗?您可以尝试使用 lower() 或其他函数来删除空格或大小写差异。

于 2013-03-31T02:36:58.397 回答