sql语句distinct关键字的使用方法

distinct是过滤重复的意思.
我们来讲解一下使用方法及区别.

操作方法

  • 01

    我们的Sql语句在很多数据库中都是通用的,比如像Mysql数据库 Access数据库. Oracle数据库.  Sqlite数据库 .甚至在我们的Excel中也可以使用Sql语句. 所以,大家主要看我下面图片中是怎么样使用sql语句的语法. 然后套用到你需要的地方就OK了.

  • 02

    我使用的是sqlserver 2008. 我先来显示一下我表中所有的数据,大家参考我的表来理解下面要使用的sql. select * from student;

  • 03

    select distinct * from student; 我们运行一下这条sql语句,结果发现根本没有效果和没运行之前没什么区别. 为什么呢?因为distinct要过滤重复,需要表中的每一行都一模一样.

  • 04

    那我就来修改一下表中的数据.改个一模一样的情况. 注意观察,其实两条完全一模一样的重复,还有一个是只姓名的重复. select * from student;

  • 05

    select distinct * from student; 这个时候,我们再允许一次. 发现已经把完全一模一样关于李小明的那一条过滤掉了.

  • 06

    select distinct stuname from student; 像这种用法的话,就只过滤了stuname中重复的.

  • 07

    如果后面写成这样子的话,那是针对后面写的字段全部重复了,再过滤.

  • 08

    select COUNT( distinct stuname) from student; 表示去重复之后剩余的数量总数.

  • 09

    像secect stuid,distinct stuname from student. 也就是distinct前面是不允许加字段的.  这样子不给通过. 但也许将来新版本的SQL语法会支持这个功能.

(0)

相关推荐

  • 在Excel中使用SQL语句进行数据筛选的方法介绍

    在Excel中如何使用SQL语句进行数据筛选?我们在使用VBA对数据库进行访问时,利用SQL语句能够方便地实现对数据库的查询.本文使用SQL语句实现多条件查询,使用Select语句从“成绩管理.acc ...

  • sql语句as关键字的使用.

    as是别名关键字. 一般我们是这么使用. select 字段 as 别名 select 字段 别名 select 别名=字段 在sqlserver中这三种显示结果都是一模一样的. 但是我们不推荐后两种 ...

  • sql语句查询的几种方法

    在开发过程中,我们经常会用到sql语句查询,基本查询,排序查询,多表查询等,下面小编来分享一下方法 基本查询 01 第一步在我们的电脑里面打开navicat,在建好的数据库和表中进行查询,输入: se ...

  • SQL语句大全(常用的SQL语句)

    SQL语句大全(常用的SQL语句)

  • Sqlserver之通过Sql语句添加约束

    通过SQL语句为表添加约束. 操作方法 01 用SQL语句添加约束的语法为: 包括:主键.外键.检查.默认值.唯一五种约束,对应的关键字为: PK.FK.CHECK.default.primay 02 ...

  • 如何使用SQL语句消除重复列?

    在SQL查询过程中,经过会遇到查询到重复列的情况,使用一个关键字可以解决该问题,今天分享重复列消除查询distinct的使用. 操作方法 01 1.要显示authors表的phone字段,查询语句如下 ...

  • WordPress数据库维护时常用到 12 个 SQL 语句

    虽然通过 WordPress 强大的插件库,你几乎可以干任何的事情,但是有时候需要快速修复一些特定的问题的时候,直接操作数据库可能反而是方便的方法,所以这篇文章就给大家介绍 WordPress 数据库 ...

  • 如何使用SQL语句实现对Excel工作表数据的查询?

    如何在Excel中使用SQL语言实现数据查询?SQL语句是一种标准的数据库语言,其可以在任何关系型数据库管理系统中使用.本文介绍使用SQL语句实现对Excel工作表数据进行查询的具体方法步骤,非常实用 ...

  • 通过Excel生成批量SQL语句(Excel快速生成SQL更新语句)

    们经常会遇到这样的要求:用户给发过来一些数据,要我们直接给存放到数据库里面,有的是Insert,有的是Update等等,少量的数据我们可以采取最原始的办法,也就是在SQL里面用Insert into来 ...