我有两个表说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
答案 0 :(得分:1)
尝试在比较之前使用TRIM功能,以避免因额外空格而导致的不匹配。