首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于获取重复常用值的SQL查询

用于获取重复常用值的SQL查询
EN

Stack Overflow用户
提问于 2013-06-13 12:24:48
回答 1查看 70关注 0票数 0
代码语言:javascript
复制
Table1   |  Table2
S1       |  S3
S2       |  S3   
S3       |  S9        
S4       |  S2
         |  S5

我有这两个表,只有一列。我想用重复值来获取它们的交集。也就是说,我希望交集结果为(S2,S3,S3)

如何使用SQL oracle查询获得此结果?

我对此相当陌生。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-13 12:31:54

代码语言:javascript
复制
select table2.column2
from table2
join table1 on table2.column2 = table1.column1
order by table2.column2

或者,可能更容易理解,但性能较差(这是一个真实的词吗?):

代码语言:javascript
复制
select table2.column2
from table2
where column2 in (select column1 from table1)
order by table2.column2

这两个查询并不完全相同:

  • 第一个将多次返回每一行table2如果table1多次具有相同的值
  • 第二个将在table2中最多返回每一行一次,即使table1多次列出它们

使用哪个值取决于哪一个更适合你(即“重复值”到底是什么意思)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17079214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档