DISTINCT 这个关键词的意思是用于返回唯一不同的值。
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。SELECT DISTINCT 表示查询结果中,去掉了重复的行;Distinct表示去掉重复的行。
扩展资料:
sql语句中使用DISTINCT的注意事项:
如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中,否则会出现错误。
比如SQL语句:SELECT DISTINCT Company FROM Orders order by Company ASC是可以正常执行的。
但是如果SQL语句是:SELECT DISTINCT Company FROM Orders order by Num ASC是不能正确执行的,在ASP中会提示“ORDER BY 子句与 (Num) DISTINCT 冲突”错误。
SQL语句修改成:SELECT DISTINCT Company,Num FROM Orders order by Num ASC可以正常执行
参考资料:百度百科-DISTINCT
distinct的只显示一次重复出更的值。
不过这个值出现多少次只显示一次。
select distinct 字段名1,字段名2 from 表格 order by 字段名1
distinct 字段名1 意思是只显示一次字段名1显示的是第一次出现的。
最好和order by 结合使用。可以提高效率。
SQL数据库中, DISTINCT表示去掉重复的行,针对包含重复值的数据表,用于返回唯一不同的值。语法是SELECT DISTINCT 列名称 FROM 表名称。如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中,否则会出现错误。
扩展资料:
DISTINCT虽然是用来过滤重复记录。但往往在使用时,只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是 DISTINCT只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。
此外,对于 DISTINCT关键字,如果后面有多个字段,则代表着是多条件去重,只有当这几个条件都相同时才算是重复记录。
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 以及其他数据库系统。
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
distinct关键字 筛选表中重复的数据并只显示一条
当表中重复数据过多时,举个列子 加入有多个人名name叫张三
select distinct name,sex,city from tablename
会筛选姓名重复的记录并只显示一条
您好,很高兴为您解答!
distinct 一般是放在select之后;
如果是所有查询出来的都要distinct,直接在select后加distinct 关键词就可以;
如果是单列,可以用distinct(col)函数
希望我的回答对您有用!
oracle 中“||”代表连接两个字符串
如下对比:
select ec.salary,ec.bonus from emp_copy ec效果:
首先要解释的是:Distinct是避免 查询里的重复行,不是针对某一列的。
简单举例,数据表这样写:
姓名 年龄 性别
----------------------
张三 男 25
李四 女 25
王五 男 42
那么我这么写:
select distinct * from 表名毫无效果,因为压根就没重复行,如果把语句减少一个查询字段:
select distinct 年龄 from 表名那结果就只有两条了。
答案:C
假设有这样的表,数据如下:
ID````City
----------------
1`````广东
2`````黑龙江
3`````四川
4`````广东
5`````广东
6`````福建
7`````吉林
8`````黑龙江
select distinct City from 表
查询结果是:
City
----------
广东
黑龙江
四川
福建
吉林