MySQL无重复查询的实现

数据库 MySQL
MySQL中的查询方式很多,无重复查询就是其中之一。无重复查询即独有查询,也就是查询满足条件的、但又互不相同的结果。

MySQL无重复查询是MySQL中重要的一种查询方式,下面就为您介绍MySQL无重复查询的实现方法,希望对您能有所启迪。

MySQL无重复查询即独有查询,也就是查询满足条件的、但又互不相同的结果。首先让我们看一个例子:

  1. select title from employee_data;  
  2.    
  3. +----------------------------+  
  4. | title                      |  
  5. +----------------------------+  
  6. | CEO                        |  
  7. | Senior Programmer          |  
  8. | Senior Programmer          |  
  9. | Web Designer               |  
  10. | Web Designer               |  
  11. | Programmer                 |  
  12. | Programmer                 |  
  13. | Programmer                 |  
  14. | Programmer                 |  
  15. | Multimedia Programmer      |  
  16. | Multimedia Programmer      |  

...

上述例子里,我们在employee_data表里查询title(职务),注意到结果里有许多是重复的。如果我们想得到没有重复的结果,就可以用到mysql的关键字 - DISTINCT

  1. select DISTINCT title from employee_data;  
  2.    
  3. +----------------------------+  
  4. | title                      |  
  5. +----------------------------+  
  6. | CEO                        |  
  7. | Customer Service Manager   |  
  8. | Finance Manager            |  
  9. | Marketing Executive        |  
  10. | Multimedia Programmer      |  
  11. | Programmer                 |  
  12. | Senior Marketing Executive |  
  13. | Senior Programmer          |  
  14. | Senior Web Designer        |  
  15. | System Administrator       |  
  16. | Web Designer               |  
  17. +----------------------------+  
  18. 11 rows in set (0.00 sec)  
  19.  

这样就可以把公司的所有职务类别无重复地列出。另外,我们还可以同时使用DISTINCT和ORDBER BY把独有的(无重复的)结果排序列出,例如:

  1. select DISTINCT age from employee_data  
  2. ORDER BY age;  
  3.    
  4. +------+  
  5. | age  |  
  6. +------+  
  7. |   25 |  
  8. |   26 |  
  9. |   27 |  
  10. |   28 |  
  11. |   30 |  
  12. |   31 |  
  13. |   32 |  
  14. |   33 |  
  15. |   34 |  
  16. |   35 |  
  17. |   36 |  
  18. |   43 |  
  19. +------+  
  20. 12 rows in set (0.00 sec)  
  21.  
  22.    
  23.  

 

 

 

 

【编辑推荐】

 mysql命令行cmd环境下转编码简介

mysql命令行参数简介

修复mysql表的两种方法

php中数组插入mysql表的方法

MySQL表管理命令介绍

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-25 15:43:02

MYSQL查询重复记录

2010-11-22 15:56:34

Mysql多表查询

2010-10-14 14:28:03

Mysql多表查询

2010-11-25 16:40:11

MySQL大表重复字段

2010-09-09 15:32:48

SQL插入数据

2010-11-25 14:40:27

MySQL查询

2010-11-25 14:52:35

MySQL随机查询

2010-06-07 13:20:39

MySQL插入处理重复

2021-09-02 09:22:13

算法无重复字符

2010-05-26 11:00:57

MySQL top n

2020-09-30 06:49:25

MySQL查询删除

2009-08-06 16:02:05

无Cookie会话

2010-09-26 16:44:51

SQL子查询

2010-11-23 16:56:04

mysql表单

2024-04-07 08:03:30

服务端接口磁盘

2021-08-03 14:20:58

MySQL数据库查询表

2010-10-13 16:59:28

mysql查询

2010-11-25 11:57:42

MySQL查询行号

2010-11-25 11:51:53

MySQL查询行号

2010-10-14 16:45:54

MySQL查询
点赞
收藏

51CTO技术栈公众号