LIKE关键字在实际开发中,常用于实现模糊查询功能,比如查询张姓同学,就可以这么写select * from student where stu_name like ‘张%’;又比如要查找名字中有小米关键字的产品,则可以这么写:select name from table where name like ‘%小米%’;
排序的关键字是ORDER BY,后面跟ASC(升序,可以不写默认)或者DESC逆序;具体语法如下:
SELECT field1,field2,… FROM table_name WHERE CONDITION ORDER BY fieldn [ASC|DESC];
注意这里的语法中条件语句是分开的,就是说可以没有条件语句,比如select * from student order by stu_name;
limit使用方法:
举个例子吧:
select * from table limit 2; 只输出前2行;
select * from table limit 0,5;从第0行开始,输出5行;
select * from table order by sal limit 1;按照sal列升序排序,
只输出第一行,那么就得到sal最小的那条数据!
统计函数
COUNT()函数:统计记录数;
AVG()函数:求平均值;
SUM()函数:求和;
MAX()函数:求最大数;
MIN()函数:求最小数;
其中,COUNT()函数可以通过以下两种方法来实现统计:
count(*)使用方式,实现对表中记录进行统计,不管是否包含NULL还是NOT NULL
count(field)使用方法对指定字段进行统计,将忽略NULL值!
还有,如果表中无数据,count()函数返回的是0,其它函数返回null;
group by 的使用,在mysql中是用过GROUP BY 关键字实现一个分组。
简单的分组查询语法如下,
SELECT * FROM tabel_name GROUP BY field;
我们将这个语法和统计函数一起用就可以达到分组查询统计的功能了,举个例:
select count(*) from table group by type; 这句语句实现了按照类型进行分组,分别查询出了每组商品数量!