数据库基础Select之All和Distinct的使用和区别

小编准备写篇数据库的系列,通过表格展示数据的形式,加上一些生动有趣的方法,让大家更容易理解和掌握数据库的知识。我们的目标时,让学习更加简单和有趣,好了,本期介绍的是最简单的All和Distinct的区别。

操作方法

  • 01

    首先我们可以从字面的意思去理解,all的英文意思就是全部的,distinct就是不同的意思。其实这刚好是这两个单词的区别。

  • 02

    其实这两个关键字都是Sql对查询结果相同行的处理方式。 其中ALL返回所有行,DISTINCT返回所有不重复行。

  • 03

    例子如下:我们看我们的基表(还没有做Sql语句操作的原始表)STUDENT。 本表有5个字段,共20行数据,其中第18行和第20行数据重复。

  • 04

    然后用ALL查询,查询语句:SELECT ALL * FROM STUDENT 其中,*表示返回每一列,STUDENT是查询的基表,查询结果如下,所有数据都显示了。

  • 05

    注意:这里的ALL是数据库对相同行的默认处理方式,可以省略。 所以  SELECT ALL * FROM STUDENT 和  SELECT * FROM STUDENT 是等价的

  • 06

    用distinct的处理结果如下: SELECT DISTINCT * FROM STUDENT

  • 07

    大家可以发现,这条重复的记录,在查询结果中只出现了一次。

(0)

相关推荐

  • 数据库基础知识-什么是数据库呢?

    其实在现实世界中,我们大部分的的时间都一直使用数据库.只是我们一般人不清楚而已,也不了解.比如:你去bank取money,或者充值话费等等一系列我们都习以为常的活动,都是在跟数据库打交道.你也可以将它 ...

  • MySQL数据库基础教程

    目前,市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求.这里,我们所要向大家介绍的MySQL数据库是众多的关系型数据库产品中的一个,相比较其 ...

  • 网络基础之网桥和交换机的工作原理及区别

    网桥和交换机区别在叙述前,我们先一起看两幅图: 1.网桥的连接模式:(红点处为HUB) 2.交换机连接模式: 从图中可以看到,网桥只有2个输入/出端口,而交换机有8个.嗯,是的,一开始的时候(那时候只 ...

  • Python连接mysql数据库及python使用mysqldb连接数据库教程

    做python的时候需要用到数据库,于是自己重新整理了一下数据库的知识,并且熟悉了python中MysqlDB模块的功能和函数等接口,现在系统地来总结一下吧: 首先你要做的还是下载相应的模块并且安装啦 ...

  • VBA可以连接mysql数据库

    Excel VBA操作Access数据库有什么优势呢?首先,对于数据库要有一点了解,数据库就是一个库房,里面存放的不是粮食,也不是商品,而是数据,数据这个东西有点虚幻,看得见摸不着.但通过对数据的应用 ...

  • SQL2005数据库——表的插入数据INSERT语句使用

    数据库基础篇,表的插入数据.数据INSERT语句的基本用法. 操作方法 01 打开数据库管理平台[SQL Server Management Studio] 02 连接好数据库[连接] 03 我们就修 ...

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

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

  • MySQL Backup Tool mysql自动备份工具使用方法(图文教程)

    MySQL Backup Tool 备份 MySQL 数据库是数据库管理的基本任务,虽然可以直接通过 mysqldump 进行备份,但是,要实现自动备份还是需要做许多工作。MySQL Backup T ...

  • Windows环境下安装Redis体验谈

    Redis 是一个高性能的key-value数据库, 使用内存作为主存储,数据访问速度非常快,当然它也提供了两种机制支持数据持久化存储.比较遗憾的是,Redis项目不直接支持Windows,Windo ...