select [all | distinct] 字段或表达式列表 [from子句] [where子句] [group by子句] [having子句] [order by子句] [limit子句];
like:1: % 其含义是:代表任意个数的任意字符
2: _ 其含义是:代表1个的任意字符
3:这里的字符,都是指现实中可见的一个“符号”,而不是字节。
group by:group by 字段1 排序方式1,字段2 排序方式2, .....
在分组查询中,基本都依赖于一下几个函数(聚合函数,统计函数):
count(*): 统计一组中的数量,通常用“*”做参数
max(字段名):获取该字段中在该组中的最大值。
min(字段名):获取该字段中在该组中的最小值。
sum(字段名):获取该字段中在该组中的总和。
avg(字段名):获取该字段中在该组中的平均值。
group_concat(字段名):获取该分组内的这个字段所有信息,每条逗号分隔
select count(*),sex from student group by sex;
group by...having...:select count(*),sex from student group by sex having count(*)>5;
order by 排序:
asc升序(默认) desc降序
limit:limit [起始行号start], 要取出的行数num(select degree from score order by degree limit 2,4;)
连接查询join:from 表1 join 表2 on 表1.字段1=表2.字段2
联合查询union:
select 语句1
union [ALL | DISTINCT]
select 语句2;