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

目录

1.准备

2.使用


1.准备

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

14.MySQL中的DISTINCT(去除重复记录)_第1张图片

2.使用

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

过滤掉重复的deptno

SELECT DISTINCT deptno FROM emp;

14.MySQL中的DISTINCT(去除重复记录)_第2张图片

过滤掉重复的sal

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

14.MySQL中的DISTINCT(去除重复记录)_第3张图片

把sal和deptno的组合进行过滤

SELECT DISTINCT sal,deptno FROM emp;

14.MySQL中的DISTINCT(去除重复记录)_第4张图片

你可能感兴趣的:(MySQL)