【问题标题】:Matching two columns匹配两列
【发布时间】:2011-10-19 12:54:23
【问题描述】:

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

表A

ID | TERM_A

表B

学期_B

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

  • 结果表

    ID | INTERSECT_TERMS

我该怎么做?

【问题讨论】:

标签: sql oracle plsql intersect


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多