SQL_DSINTINCT语句详解
2019-02-19 本文已影响0人
燕城白夜
首先需要注意DISNTINCT只能用于SELECT查询语句。
DISTINCT 必须放在第一个参数。
下面是演示使用的表结构:world

1 只对一列操作:查找所有大洲
SELECT DISTINCT continent FROM world

2 对多列操作: 选取多列都不重复的记录(这也是我们常见的用法之一)
SELECT DISNTINCT continent, name FROM world

3 DISTINCT默认对后面的所有字段生效,如果我们只想对一个参数生效的话,比如只想对国家name生效,但是又需要查询continent字段:
使用GROUP BY 加聚集函数可实现
SELECT max(continent) continent, name FROM world GROUP BY name
4 NULL值:
DISNTINCT语句对NULL是不进行过滤的,所以结果集中可能会包含NULL值
5 与ALL语句不能一起使用,因为在默认情况下我们就是使用的ALL这与DISNTINCT是相对应的