-1

私は2つのテーブルを持っています。TableAには2つの列があり、TableBには1つの列があります。

TableA

ID | TERM_A

TableB

TERM_B

TERM_AおよびTERM_B列には用語が含まれています。Oracle 10のSQLを使用して、TableAのTERM_A列とTableBのTERM_B列から交差項を取得したいと思います。結果テーブルは次のようになります。

  • Result_Table

    ID | INTERSECT_TERMS

どうやってやるの?

4

1 に答える 1

1

INTERSECT 演算子は、2 つのクエリから一致する値を含む結果セットを返します。

select * from tableA
where term_a in 
    ( select term_a from tableA
      intersect
      select term_b from tableB )
;

TABLEA から追加の列を選択する必要があるため、交差の出力をサブクエリとして使用する必要があります。

于 2011-10-23T16:42:19.130 に答える