GROUP BY:根据指定的列进行分组。 HAVING:对分组后的结果集进行过滤。 ORDER BY:按指定的列进行排序。 LIMIT:限制结果集的大小。
其中最常用的是GROUP BY,它可以根据指定的列对结果集进行分组。
SELECT column1, column2, COUNT(*) FROM tbl_name GROUP BY column1, column2;
在这个查询中,大家选取两列作为分组列,然后计算它们出现的次数。
大家也可以使用HAVING对分组后的结果集进行过滤。
SELECT column1, COUNT(*) FROM tbl_name GROUP BY column1 HAVING COUNT(*) >1;
这个查询选取了一个列,并且只返回出现次数大于1的结果。
如果大家想对分组后的结果进行排序,大家可以使用ORDER BY。
SELECT column1, COUNT(*) AS count FROM tbl_name GROUP BY column1 ORDER BY count DESC;
这个查询计算每个列出现的次数,并按照count列的值进行逆序排列。
最后,大家可以使用LIMIT限制结果集的大小。
SELECT * FROM tbl_name LIMIT 10;
这个查询只会返回结果集的前10条记录。