0

我有两张表,分别是 A 和 B。A 有很多列,例如 Date、Customer、Price、typedesc 等。B 只有一列 typedesc。我想检索 A 中 typedesc 在 B 中的行。所以我写了

select * from A where typedesc in (select typedesc from B)

我得到 0 行的结果。所以我尝试了

select A.* from A inner join B on A.typedesc=B.typedesc

我仍然得到 0 行的结果

我手动检查了两个表中的 typedesc 列,有匹配的条目。typedesc 包含字符串,它的类型为 varchar2

这是示例表

一个

DATE       CUSTOMER      TYPEDESC      SKU        PRICE
02/01/2013    4567     CREAM CORDIALS   1234       23
03/01/2013    3256     U.S. BRANDY      3322       10.5

TYPEDESC

CREAM CORDIALS
FIRE WHISKY 
4

1 回答 1

1

比较前尽量使用TRIM函数,避免因多余空格造成不匹配。

于 2013-06-04T00:57:24.120 回答