基本查询
select [all | distinct] 字段或表达式列表 【from子句】【where子句】【group by子句】【having】
【order by子句】 【limit子句】
字段必然是来源于“数据源”(表);
每个字段或表达式,都可以对其“取别名”: XX as 别名
from子句:就是数据源;
where子句:是对数据源的每一行数据进行的某种条件筛选;
is null, is not null, is true, is false
XX between 值1 and 值2;
XX in (值1,值2, .... )
XX like ‘要查找的字符’
要查找的字符 要想发挥作用,就必须依赖于以下两个特殊字符:
% :代表任意个数的任意字符
_ :代表一个任意字符
就是对若干条“原始数据行”,以某种标准(字段值),来进行“分类”。则分完了之后,自热,就会构成以该字段值为特征的“小组”,每个小组一定是具有相同的该字段的值;
但,注意:
分组之后,只有组信息,而且,每一组,在结果集中,就是一行;
具体来说,有如下信息可用(就是出现在select的输出部分):
1,分组依据字段本身;
2,每一组的“数量信息”:用count(*)来取得;
3,数值型字段的以下几个“统计值”(聚合计算值):
max(XX), min(XX), avg(XX), sum(XX);
类似where的作用和使用语法,但其只针对groupby分组之后的“组信息”进行筛选;
order by 子句:对前述数据以某种指定的方式进行排序(ASC,DESC);
对前述数据,以指定的行号开始取出多少行;行号是从0开始算起的连续的整数数字,跟数据本身中的字段值没有关系。