数据库中 DISTINCT 的作用是什么?

如:SELECTDISTINCT学号FROM成绩表... 如:
SELECT DISTINCT 学号 FROM 成绩表
展开
 我来答
59分粑粑分享生活
高粉答主

2020-03-05 · 专注生活好物分享,解答日常方方面面的问题
59分粑粑分享生活
采纳数:326 获赞数:119798

向TA提问 私信TA
展开全部

SQL数据库中, DISTINCT表示去掉重复的行,作用是针对包含重复值的数据表,用于返回唯一不同的值。语法是SELECT DISTINCT 列名称 FROM 表名称。如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中,否则会出现错误。

对于 DISTINCT关键字,如果后面有多个字段,则代表着是多条件去重,只有当这几个条件都相同时才算是重复记录。

扩展资料:

用法说明如下:

SELECT DISTINCT 列名称 FROM 表名称使用 DISTINCT 关键词

如果要从 "Company" 列中选取所有的值,需要使用 SELECT 语句:

SELECT Company FROM Orders"Orders"表:

Company OrderNumber

IBM 3532

W3School 2356

Apple 4698

W3School 6953

结果:

Company

IBM

W3School

Apple

W3School

尽管DISTINCT用于过滤重复记录。 但是通常在使用时,仅使用其来返回唯一记录的数量,而不是使用其来返回非重复记录的所有值。 原因是DISTINCT只能通过双循环查询来解决,这无疑将直接影响具有大量数据的站点的效率。

光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
day忘不掉的痛
推荐于2017-11-28 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223931
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部
SQL SELECT DISTINCT 语句
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。
关键词 DISTINCT 用于返回唯一不同的值。
语法:
SELECT DISTINCT 列名称 FROM 表名称使用 DISTINCT 关键词
如果要从 "Company" 列中选取所有的值,我们需要使用 SELECT 语句:
SELECT Company FROM Orders"Orders"表:
Company OrderNumber
IBM 3532
W3School 2356
Apple 4698
W3School 6953
结果:
Company
IBM
W3School
Apple
W3School
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-23
展开全部
DISTINCT就是筛选出不重复的记录,像你这里题目的要求:查询成绩表中有成绩的学生的学号?就要用到DISTINCT,因为一个学生会有很多成绩的,假如用SELECT 学号 FROM 成绩表这句的话,就会查询出许多重复的学号,用destinct就会把这些重复的学号去掉。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sxdtgsh
2015-07-29 · TA获得超过2221个赞
知道小有建树答主
回答量:913
采纳率:75%
帮助的人:795万
展开全部
distinct这个关键字来过滤掉多余的重复记录只保留一条。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ERP小V
2015-06-19 · TA获得超过1256个赞
知道小有建树答主
回答量:1021
采纳率:82%
帮助的人:279万
展开全部
去除重复行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式