-1

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

表A

身份证 | TERM_A

表B

TERM_B

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

  • 结果表

    身份证 | INTERSECT_TERMS

我怎样才能做到这一点?

4

1 回答 1

1

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

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 回答