首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从没有键的表中检索非重复记录?

如何从没有键的表中检索非重复记录?
EN

Stack Overflow用户
提问于 2016-08-21 13:13:07
回答 2查看 46关注 0票数 1

我使用Oracle上的数据库,我有一个表,它不包含任何主键、外键或任何类型的键,但是它有一个包含不同值的列。这些值在许多记录中重复,我想要一个SQL查询来检索这些记录,但不要不止一次。这张桌子是:

名称

迈克尔-法拉第

霍金

迈克尔-法拉第

罗伯特胡克

迈克尔-法拉第

尼古拉·特斯拉

尼古拉·特斯拉

霍金

托马斯·爱迪生

阿布杜斯萨拉姆

霍金

迈克尔-法拉第

艾伦·图灵

罗伯特胡克

阿尔伯特·爱因斯坦

尼古拉·特斯拉

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-21 13:18:35

尝试从TABLENAME中选择不同的名称

票数 4
EN

Stack Overflow用户

发布于 2016-08-21 17:46:20

有两种选择。尽管输出是相同的,但性能实际上可能因数据量和所使用的数据库类型不同而有所不同。

如果有较大的数据集,请尝试这两种方法来查看哪种方法的性能最好。

备选案文1

代码语言:javascript
复制
SELECT DISTINCT column_name
FROM   table_name

备选案文2

代码语言:javascript
复制
SELECT column_name
FROM table_name
GROUP BY column_name

而且,在这种情况下,您可能希望对结果进行排序,这是典型的。通常,在数据库服务器上处理排序比在客户端处理更有性能。您应该添加ORDER子句才能得到这个结果。

见下面的例子:

备选案文1

代码语言:javascript
复制
SELECT DISTINCT column_name
FROM table_name
ORDER BY column_name;

备选案文2

代码语言:javascript
复制
SELECT column_name
FROM table_name
GROUP BY column_name
ORDER BY column_name;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39064580

复制
相关文章

相似问题

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