操作符 | 用法 | 描述 |
---|---|---|
DISTINCT | 去重 | |
CONCAT (index,index) | 字符串拼接 | |
CONCAT_WS (s,index,index) | 字符串拼接,中间插入S | |
AS 名称 | 取别名 | |
ORDER BY 列名 | 默认升序 降序:DESC | |
CONVERT(列名 USING GBK) | 某列使用GBK编码 | |
ORDER BY 列名,列名 | 先排序前面那个列,然后在再排序后面的列 | |
IFNULL(列名,"参数") | 如果列值为NULL,则参数为0 | |
LIKE _ % | _任意单字符 %任意长度任意字符 | \转义字符 |
BEWTEEN 参数1 and 参数2 | 限定值在 参数1 ~ 参数2 之间 | |
iS NULL | 取空 | |
IS NOT NULL | 取非空 | |
IN (参1,参2,参3) | 限定取值为括号内的参数 | |
NOT 【条件1】 | 给条件取反,也就是否定条件 | 只否定所跟的条件 |
COUNT(*/1/列名) | 计算表中有多少行 | 会跳过NULL值 |
SUM(列名) | 列求和 | 会跳过null值 |
AVG(列民) | 列求平均 |
|
Max | 列求最大值
|
|
MIN | 列求最小值 | |
单表查询:聚合筛选语句
SELECT o.quantity,SUM(o.quantity)FROM order_list AS o where o.quantity in ('1','5') GROUP BY o.quantity;
SELECT o.quantity,SUM(o.quantity)FROM order_list AS o where o.quantity in ('1','5','3') GROUP BY o.quantity HAVING SUM(o.quantity)>5;