匹配两列

发布于 2024-12-10 21:30:28 字数 306 浏览 0 评论 0原文

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

表A

ID | TERM_A

TableB

TERM_B

TERM_A 和 TERM_B 列包含术语。 我想在 Oracle 10 上使用 sql 从 TableA 的 TERM_A 列和 TableB 的 TERM_B 列中获取相交项。 我的结果表应该是这样的:

  • Result_Table

    ID | INTERSECT_TERMS

我该怎么做?

I have a two tables. TableA has two columns and TableB has one column.

TableA

ID | TERM_A

TableB

TERM_B

TERM_A and TERM_B column contain terms .
I want to take intersect terms from TERM_A column of TableA and TERM_B column of TableB with sql on Oracle 10.
My result table should be like that :

  • Result_Table

    ID | INTERSECT_TERMS

How can I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

缪败 2024-12-17 21:30:28

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

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

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

The INTERSECT operator returns a resultset containing the matching values from the two queries.

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

Because you want to select additional columns from TABLEA you need to use the output of the intersection as a sub-query.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文