请问sql语句“Select Distinct”是什么意思可不可以讲一下它的用法

请问sql语句“Select Distinct”是什么意思可不可以讲一下它的用法,第1张

Select Distinct的意思是查找重复的意思,在SQL语句中的作用是过滤结果集中的重复值。

在表中,可能会包含重复值,关键词 DISTINCT 用于返回唯一不同的值,语法为

SELECT DISTINCT 列名称 FROM 表名称。

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

SELECT Company FROM Orders

SQL 是一门 ANSI 的标准计算机语言,用来访问和 *** 作数据系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。

你这个问题我测试过,access 里面的distinct是不能这样是用的啊!

我测试用group by 试过,可以分类统计

select count([字段名]) as [字段名] from [表名]

group gy [字段名]

完全可以出你想要的结果!

首先,对你的需求有点模糊,取消c_id的重复行,然后还显示c_id,s_id。上面两个SQL不知道是否满足你的需求,就比如

select distinct c_id,s_id from xskc ,这条语句消除的是c_id和s_id同时一样的记录,所以单就c_id,还是会有重复的情况。

SQL> desc dup

Name Null Type

----------------------------------------- -------- ----------------------------

ID NUMBER

NAME VARCHAR2(10)

SQL> select from dup;

ID NAME

---------- ----------

1 AAA

2 AAA

1 BBB

3 BBB

SQL> select distinct id,name from dup;

ID NAME

---------- ----------

1 AAA

1 BBB

2 AAA

3 BBB

SQL> select distinct id from dup;

ID

----------

1

2

3

所以不管怎么样,如果你要显示c_id和s_id的话,c_id基本都可能重复,除非你还有其他的条件限制

dist是 distinct 的缩写,意思是在查询结果中去掉重复的记录。

使用distinct的注意事项:

1、DISTINCT 必须放在第一个参数。

2、DISTINCT 表示对后面的所有参数的拼接取不重复的记录,相当于把 SELECT 表达式的项拼接起来选唯一值。

结构化查询语言简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

扩展资料:

SQL语句语言特点:

1、SQL风格统一

SQL可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录人数据、建立数据库、査询、更新、维护、数据库重构、数据库安全性控制等一系列 *** 作,这就为数据库应用系统开发提供了良好的环境,在数据库投入运行后,还可根据需要随时逐步修改模式,且不影响数据库的运行,从而使系统具有良好的可扩充性。

2、高度非过程化

非关系数据模型的数据 *** 纵语言是面向过程的语言,用其完成用户请求时,必须指定存取路径。而用SQL进行数据 *** 作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户无须了解存取路径,存取路径的选择以及SQL语句的 *** 作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。

3、面向集合的 *** 作方式

SQL采用集合 *** 作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新 *** 作的对象也可以是元组的集合。

参考资料来源:百度百科-sql

distinct如果紧跟在Select之后, 则: 如果Select结果中出现重复行,则重复行只保留一行

distinct如果出现在集函数中,则统计时重复值只记一次

distinct是关键字

首先要解释的是:Distinct是避免    查询里的重复行,不是针对某一列的。

简单举例,数据表这样写:

姓名   年龄   性别

----------------------

张三    男      25

李四    女      25

王五    男      42

那么我这么写:

select distinct  from 表名

毫无效果,因为压根就没重复行,如果把语句减少一个查询字段:

select distinct 年龄 from 表名

那结果就只有两条了。

以上就是关于请问sql语句“Select Distinct”是什么意思可不可以讲一下它的用法全部的内容,包括:请问sql语句“Select Distinct”是什么意思可不可以讲一下它的用法、ACCESS中的SQL语句count(distinct(字段名))问题、数据库oracle中怎么用distinct取消重复行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10146296.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存