SQL根据两个表中的字符串匹配检索结果

时间:2013-06-04 00:44:36

标签: sql oracle oracle-sqldeveloper

我有两个表说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

以下是示例表

A

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 

1 个答案:

答案 0 :(得分:1)

尝试在比较之前使用TRIM功能,以避免因额外空格而导致的不匹配。