1

ここでOracleクエリを実行していますが、機能していませんが、SQLServerで同じクエリが機能しています

これが私の質問です:

SELECT d.dept_code,
       d.dept_name,
       d.dept_desc,
       e.comp_name
FROM   dept_master d
       inner join comp_master e
               ON d.comp_id = e.comp_id 

ここで、値は表dept_master.comp_idと同じです。Dept_Master

4

2 に答える 2

1

comp_idは文字フィールドですか?その場合、OracleではVARCHAR2として定義します。またはtrim(d.comp_id)= trim(e.comp_id)を試してください

SQLFiddleのデモを参照してください。

于 2012-09-14T10:35:21.787 に答える
1

結果が得られない理由は、主にデータが原因です

このチェックを実行して、テーブルでデータが利用可能かどうかを確認します

select * from dept_master;
select * from comp_master;

両方のテーブルに一致する行があるかどうかを確認します。少なくとも 1 つの行が両方のテーブルで同じ comp_id を持っています

この演習を行った後、答えが見つかることを願っています

于 2012-09-14T08:07:14.283 に答える