您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

14.MySQL中的DISTINCT(去除重复记录)

bubuko 2022/1/25 19:59:57 mysql 字数 7749 阅读 621 来源 http://www.bubuko.com/infolist-5-1.html

1.准备 1 CREATE DATABASE mahaiwuji; 2 USE mahaiwuji; 3 CREATE TABLE emp 4 ( 5 empno INT PRIMARY KEY, 6 ename VARCHAR(10), 7 sal INT, 8 deptno INT 9 ); 1 ...

1.准备

 1 CREATE DATABASE mahaiwuji;
 2 USE mahaiwuji;
 3 CREATE TABLE emp
 4 (
 5     empno INT PRIMARY KEY,
 6     ename VARCHAR(10),
 7     sal INT,
 8     deptno INT
 9 );
10 INSERT INTO emp VALUES (1,smith,300,10);
11 INSERT INTO emp VALUES (2,allen,NULL,10);
12 INSERT INTO emp VALUES (3,ward,NULL,20);
13 INSERT INTO emp VALUES (4,jones,NULL,10);
14 INSERT INTO emp VALUES (5,martin,NULL,30);
15 INSERT INTO emp VALUES (6,blake,200,20);
16 INSERT INTO emp VALUES (7,clark,0,30);

技术分享图片

技术分享图片

2.使用

实际应用中,出于对数据的分析需求,有时需要去除查询记录中重复的数据。

过滤掉重复的deptno

1 SELECT DISTINCT deptno FROM emp;

技术分享图片

技术分享图片

过滤掉重复的sal

1 -- DISTINCT可以去掉多余的NULL,或者说如果有多个NULL,只保留一个
2 -- 0不是NULL
3 SELECT DISTINCT sal FROM emp;

技术分享图片

技术分享图片

把sal和deptno的组合进行过滤

1 SELECT DISTINCT sal,deptno FROM emp;

技术分享图片

技术分享图片

14.MySQL中的DISTINCT(去除重复记录)

原文:https://www.cnblogs.com/mahaiwuji/p/12639444.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶