MySQL关键字Distinct的详细介绍

MySQL是一个关系型数据库管理系统,以下是小编跟大家介绍MySQL关键字Distinct的详细介绍,欢迎大家阅读!

MySQL关键字Distinct用法介绍

DDL

Prepare SQL:

create table test(id bigint not null primary key auto_increment,

name var10) not null,

phone var10) not null,

email var30) not null)engine=innodb;

Prepare Data:

into test(name, phone, email)values('alibaba','0517','alibaba@alibaba.com');

into test(name, phone, email)values('alibaba','0517','alibaba@alibaba.com');

into test(name, phone, email)values('baidu','010','baidu@baidu.com');

into test(name, phone, email)values('tencent','0755','tencent@tencent.com');

into test(name, phone, email)values('vipshop','020','vipshop@vipshop.com');

into test(name, phone, email)values('ctrip','021','ctrip@ctrip.com');

into test(name, phone, email)values('suning','025','suning@suning.com');

查询数据如下图所示:

第一种情况,使用Distinct关键字,查询单列数据,如下图所示:

结果:对 name 字段进行去重处理,符合预期期望,确实筛选掉了重复的字段值alibaba;

第二种情况,使用Distinct关键字(在前),查询多列数据,如下图所示:

结果:对 name 字段进行去重处理,结果不符合预期期望,没有筛选掉重复的.字段值alibaba;

第二种情况,使用Distinct关键字(在后),查询多列数据,如下图所示:

结果:对 name 字段进行去重处理,结果不符合预期期望,抛出SQL异常,错误码:1064;

解决办法:

不要用子查询,用分组来解决:

[MySQL关键字Distinct的详细介绍]相关文章:

【MySQL关键字Distinct的详细介绍】相关文章:

mysql关键字test_MySQL关键字Distinct的详细介绍相关推荐

  1. mysql介绍索引类型的章节_mysql索引总结--mysql索引类型以及创建的详细介绍

    关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车.对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型 ...

  2. 【MySQL基础教程】DML语句详细介绍

    前言 本文为 [MySQL基础教程]DML语句详细介绍 相关知识,DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增.删.改操作.下 ...

  3. mysql如何设置多节点_详细介绍Mysql5.7从节点设置多线程主从复制的办法

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  4. mysql中distinct关键字_MySQL关键字Distinct的详细介绍

    MySQL关键字Distinct用法介绍 DDL Prepare SQL: create table test(id bigint not null primary key auto_incremen ...

  5. mysql中distinct关键字,MySQL关键字Distinct的详细介绍

    DDL Prepare SQL: ? Prepare Data: ? 查询数据如下图所示: 第一种情况,使用Distinct关键字,查询单列数据,如下图所示: 结果:对 name 字段进行去重处理,符 ...

  6. java static用法_Java中static关键字的作用和用法详细介绍

    static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...

  7. MySQL高级配置(二)详细介绍

    一.MySQL优化配置详解 转自:http://blog.csdn.net/nightelve/article/details/17393631 1.目的: 通过根据服务器目前状况,修改Mysql的系 ...

  8. 【MySQL基础教程】DDL语句详细介绍

    前言 本文为 [MySQL基础教程]DDL语句 相关内容进行介绍,下边将对数据库操作(包括:查询所有数据库.查询当前数据库.创建数据库.删除数据库.切换数据库等),表操作(包括:查询创建.数据类型.修 ...

  9. 【MySQL基础教程】DQL语句详细介绍

    前言 本文为 [MySQL基础教程]DQL语句 相关内容介绍,下边具体将对DQL语句基本语法,基础查询,条件查询,聚合函数,分组查询,排序查询,分页查询,相关案例,执行顺序等进行详尽介绍~

最新文章

  1. linux驱动:i2c驱动(三)流程图之注册设备
  2. Android 一个supportsRtl属性 RTl是什么东东?
  3. JS Event事件
  4. Java程序编译运行过程
  5. JavaScript获取距离某天前或后的日期
  6. sqlserver数据库备份
  7. 能让IT部门告别996的办公神器,你一定要知道
  8. SQL Server 时间戳与时间格式互相转换
  9. 第十二章_网络搭建及训练
  10. [ZJOI2012]小蓝的好友
  11. Redis基础--使用treeNMS管理及监控Redis
  12. linux安装桌面键盘,如何在 Linux 中使用屏幕键盘
  13. SIM800A 建立网络
  14. php 两张图片合并,ps合并图层快捷键
  15. 为了理想,谁人都可以
  16. [Android]之一:Android系统下载管理DownloadManager
  17. 基于Open vSwitch的传统限速和SDN限速--实验
  18. RTOS 操作系统学习笔记
  19. 轨道运营管理专业自荐书_城市轨道应聘自荐信
  20. c++ STL 容器

热门文章

  1. python实现MD5加密
  2. 使用Filter,Listener 时无法注入Bean的解决方法
  3. CCCC-GPLT L2-017. 人以群分 团体程序设计天梯赛
  4. PAT 乙级 1034. 有理数四则运算(20) Java版
  5. L1-009. N个数求和-PAT团体程序设计天梯赛GPLT
  6. LeetCode 67. Add Binary
  7. 【DS】atoi()实现
  8. Perl 模块 Getopt::Std 和 Getopt::Long
  9. 如何在MySQL中设置外键约束
  10. ArcGIS9.3 SDE安装