时间:2021-07-01 10:21:17 帮助过:14人阅读
举例/:
SELECT lastname FROM employees ORDER BY lastname;
select distinct lastname from employees order by lastname;
5.distinct子句对NULL的处理
会将NULL作为相同的数据,留下一个NULL。
select distinct state from customers;
6.distinct在多列上的使用
可以使用具有多个列的DISTINCT
子句。 在这种情况下,MySQL使用所有列的组合来确定结果集中行的唯一性。
select distinct state,city from customers where state is not null order by state,city;
7.distinct与order by比较
如果在SELECT
语句中使用GROUP BY
子句,而不使用聚合函数,则GROUP BY
子句的行为与DISTINCT
子句类似。
这个其实适合一列的。
一般而言,DISTINCT
子句是GROUP BY
子句的特殊情况。 DISTINCT
子句和GROUP BY
子句之间的区别是GROUP BY
子句可对结果集进行排序,而DISTINCT
子句不进行排序。
如果将ORDER BY子句添加到使用DISTINCT
子句的语句中,则结果集将被排序,并且与使用GROUP BY
子句的语句返回的结果集相同。
8.distinct与聚合函数
可以使用具有聚合函数(例如SUM,AVG和COUNT)的DISTINCT
子句中,在MySQL将聚合函数应用于结果集之前删除重复的行。
select count(distinct state) from customers where country=‘USa‘;
9.distinct与limit一起使用
如果要将DISTINCT
子句与LIMIT子句一起使用,MySQL会在查找LIMIT
子句中指定的唯一行数时立即停止搜索。
mysql查询数据
标签:having com 指定 查找 blog 获取数据 employees 分享 列表