0

このように Oracle データベースのデータをフィルタリングしたいのですが、このクエリが間違っていることはわかっていますが、他にこれを行う方法はありますか? 現在、私はこのようにしようとしています。

   SELECT apd.first_name,
       apd.middle_name,
       apd.last_name,
       apd.first_thi_nme,
       apd.middle_thi_nme,
       apd.last_thi_nme
FROM applicant_detail apd
WHERE apd.application_number IN
    ( SELECT **apd.application_number,
               apd.industry_type_cde**
     FROM a_detail apd,
          a_type apt
     WHERE apt.application_number=apd.application_number
       AND apt.identification_code=apd.identification_code
       AND apt.guarantor_type='I' )

// これらの 2 つの列ベースで recode を見つける必要があります。これらは両方とも同じものを返すか、句またはその他の方法でこれらを渡す方法をapd.application_number返しますapd.industry_type_cdeIN

どうすればこれを行うことができますか?

4

4 に答える 4

3

私はmysqlとpostgresqlを使用していますが、以下は両方で正常に機能します。Oracleでも機能すると思います。

WHERE (column1,column2) IN ( select col1,col2 .....rest of the query)
于 2013-01-11T06:55:34.943 に答える
0

テーブル スキーマを示した方がよいでしょう。ただしJOIN、シミュレートできますIN:)

 SELECT apd.first_name,
       apd.middle_name,
       apd.last_name,
       apd.first_thi_nme,
       apd.middle_thi_nme,
       apd.last_thi_nme
FROM applicant_detail apd
JOIN 
    (SELECT apd.application_number,
               apd.industry_type_cde
     FROM a_detail apd 
     INNER JOIN
     a_type apt
     ON apt.application_number=apd.application_number
       WHERE apt.identification_code=apd.identification_code
       AND apt.guarantor_type='I' ) as X
ON apd.application_number = CONCAT(X.application_number, X.industry_type_cde)
;
于 2013-01-11T07:10:52.687 に答える
0

これを試して

WHERE apd.application_number in 
   (select apd.application_number FRoM ...)
OR
   apd.application_number in 
   (select apd.industry_type_cde FROM ...)
于 2013-01-11T06:48:47.513 に答える
0

ユニオンを使用できます:

select apd.application_number 
from a_detail apd,a_type apt
where 
    apt.application_number=apd.application_number and 
    apt.identification_code=apd.identification_code and
    apt.guarantor_type='I'
UNION
select apd.industry_type_cde 
from a_detail apd,a_type apt
where 
    apt.application_number=apd.application_number and
    apt.identification_code=apd.identification_code and
    apt.guarantor_type='I'
于 2013-01-11T06:50:01.380 に答える