匹配两列

时间:2011-10-19 12:54:23

标签: sql oracle plsql intersect

我有两张桌子。 TableA有两列,TableB有一列。

表A

ID | TERM_A

表B

TERM_B

TERM_A和TERM_B列包含条款。 我想从TableA的TERM_A列和TableB的TERM_B列与Oracle 10上的sql相交。 我的结果表应该是这样的:

  • Result_Table

    ID | INTERSECT_TERMS

我该怎么做?

1 个答案:

答案 0 :(得分:1)

INTERSECT运算符返回包含两个查询中匹配值的结果集。

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

因为要从TABLEA中选择其他列,所以需要将交集的输出用作子查询。