MySQL distinct语句

本文概述

  • 参数
  • 带有单个表达式的MySQL DISTINCT子句
  • 具有多个表达式的MySQL DISTINCT子句
MySQL DISTINCT子句用于从表中删除重复记录, 并仅获取唯一记录。 DISTINCT子句仅与SELECT语句一起使用。
句法:
SELECT DISTINCT expressions FROM tables [WHERE conditions];

参数 表达式:指定要检索的列或计算。
表:指定从中检索记录的表的名称。在FROM子句中必须至少列出一个表。
【MySQL distinct语句】条件:它是可选的。它指定了选择记录必须满足的条件。
注意:
  • 如果在DISTINCT子句中仅放置一个表达式, 则查询将返回该表达式的唯一值。
  • 如果在DISTINCT子句中放置多个表达式, 则查询将检索列出的表达式的唯一组合。
  • 在MySQL中, DISTINCT子句不会忽略NULL值。因此, 如果你在SQL语句中使用DISTINCT子句, 则结果集将包括NULL作为唯一值。
带有单个表达式的MySQL DISTINCT子句 如果使用单个表达式, 则MySQL DISTINCT子句将返回具有唯一记录(没有重复记录)的单个字段。
见表:
MySQL distinct语句

文章图片
使用以下查询:
SELECT DISTINCT address FROM officers;

MySQL distinct语句

文章图片
具有多个表达式的MySQL DISTINCT子句 如果你对DISTINCT子句使用多个表达式, 则MySQL DISTINCT子句将从SELECT语句的多个字段中删除重复项。
使用以下查询:
SELECT DISTINCT officer_name, address FROM officers;

MySQL distinct语句

文章图片

    推荐阅读