0

A と B という 2 つのテーブルがあります。A には Date、Customer、Price、typedesc などの多くの列があります。B には typedesc 列が 1 つしかありません。typedesc が B にある A の行を取得したいので、次のように書きました。

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

B

TYPEDESC

CREAM CORDIALS
FIRE WHISKY 
4

1 に答える 1

1

余分なスペースによる不一致を避けるために、比較の前に TRIM 関数を使用してみてください。

于 2013-06-04T00:57:24.120 に答える