SQL(一)select 查询语句

1.select语法

select <列的集合> from <表名>
where <条件>
group by <列名>
having <条件>
order by <排序字段和方式>
limit startRow,number;

group by:根据给定列的值进行分组统计,可指定多列,列之间以逗号分割,列必须是分组列或列函数(列有重复值)。

having:跟随group by后面使用,对分组的结果添加限制条件。

order by:列名 ASC(升序-默认)或DESC(降序)

limit startRow,number 等同 limit number offset startRow:设置了select语句返回的记录数,
startRow:表示第一个返回记录行的偏移量,从0开始
number:表示返回记录行的最大数目
limit 5,10:表示返回记录行6-15
limit 95,-1:表示返回记录行96-last
limit 5:表示返回前5个记录行

2.例子
提取特定列特定值+别的列的数据
select id,class,theme,labels from t_products where secrecy=1;

条件可以是=,包含部分内容
select * from urls where content like "%内容%";
%在mysql中表示字符串通配符

SELECT DEPT, MAX( SALARY ) AS MAXIMUM, MIN( SALARY ) AS MINIMUM #AS MAXIMUM:把函数生成的结果输出在这个列里
FROM staff
GROUP BY DEPT
HAVING COUNT( * ) >2 #表示根据DEPT列分组后选择组内数据个数大于2的才返回输出
ORDER BY DEPT

原文地址:https://www.cnblogs.com/xl717/p/13530227.html