-
基础查询:
SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后条件列表 ORDER BY 排序字段列表 LIMIT 分页参数- 去除重复记录 SELECT DISTINCT 字段列表 FROM 表名
- 聚合函数
- SELECT 聚合函数(字段列表) FROM 表名;
- 所有null值不参加聚合函数
- 分组查询
- SELECT 字段列表 FROM 表名 WHERE 条件 GROUP BY 分组字段名 HAVING 分组后过滤条件
- where 和 having的区别
- 执行时机不同:where是分组之前过滤,不满足where条件,不参与分组,having是分组之后对结果进行过滤
- 判断条件不同:where不能使用聚合函数进行判断,having可以
- 分页查询
- SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数
- 函数
- 字符串函数
- concat(s1,s2..) 字符串拼接
- lower(str) 将str转换为小写
- upper(str) 将str转换为大写
- lpad(str,n,pad) 左填充 用字符串pad对str左边进行填充,达到n个字符串的长度
- rpad(str,n,pad) 右填充 用字符串pad对str右边进行填充,达到n个字符串的长度
- trim(str) 去掉字符串头部和尾部的空格
- subString(str,start,len) 从str字符串的start位置开始 截取len个长度的字符串
- 数值函数
- ceil(x) 向上取整
- floor(x) 向下取整
- mod(x,y) 返回x/y的模
- rand() 随机生成一个数
- round(x,y) 求参数x的四舍五入值,保留y位小数
- 日期函数
- curDate()
- curTime()
- now()
- year(date)
- month(date)
- day(date)
- dateDiff(date1,date2) 返回起始时间date1和结束时间date2之间的天数
- 流程函数
- if(value,t,f)
- ifnull(value1,value2)
- 字符串函数
MySQL-DQL
于 2023-06-05 20:40:35 首次发布