- 博客(6)
- 收藏
- 关注
原创 mysql基础学习与练习05聚合,分组,子查询
mysql语句执行顺序:1-from包含join 2-where 3-group by 4-select 5-having 6-order by 7-limit。注意:where在group by分组之前执行,而having是过滤分组之后的数据。案例:显示 部门名称 部门人数 只显示人数超过2人的部门。例如:count,sum,avg,max,min。只有分组条件可以和组函数一同查询。多行函数包含组函数(聚合函数)空值问题:组函数忽略空值。公司中由多少人没有奖金。
2023-08-15 14:44:16 73
原创 mysql基础学习与练习04关系表
外键:从表中引用主表数据的那一列,外键列,外键列可为空可以重复,外键列值必须在主表的主键中存在.left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录。多对多:一个表的多条记录对应另一个表的多条记录,一般由两个一对多组合而成。通过ON条件联接查询查询的结果,然后通过WHERE后面的条件取总体筛选。外连接:完整的显示连接表的某一侧数据,即使连接条件为空,也会显示。一对多:主表的一条记录对应从表的多条记录。一对一:主表的一条记录对应从表的一条记录。
2023-08-14 18:08:01 65
原创 mysql基础学习与练习03单行函数
when DATE_ADD(hire_date,INTERVAL TIMESTAMPDIFF(DAY,‘2000-1-1’,CURDATE()) DAY) >= CURDATE() then ‘新人白领’when TIMESTAMPDIFF(YEAR,hire_date,‘1999-1-1’) >= 0 then ‘资深员工’例如concat函数:拼接字符串 concat_ws(separator,str1,str2,…LOCATE(substr,str):查找字符串,查找子串在字符串中出现位置。
2023-08-14 16:23:49 92
原创 mysql基础学习与练习02过滤和排序
LIKE 匹配整个列,如果被匹配的文本在列值中出现,LIKE 将不会找到它,相应的行也不会被返回(除非使用通配符)。而 REGEXP 在列值内进行匹配,如果被匹配的文本在列值中出现,REGEXP 将会找到它,相应的行将被返回,并且 REGEXP 能匹配整个列值(与 LIKE 相同的作用)。例如,‘o{2}’ 不能匹配 “Bob” 中的 ‘o’,但是能匹配 “food” 中的两个 o。要匹配包括 ‘\n’ 在内的任何字符,请使用像 ‘[.\n]’ 的模式。例如,zo* 能匹配 “z” 以及 “zoo”。
2023-08-09 18:06:33 104
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人