mysql尚硅谷



左外连接:left join on
右外连接:right left on
只查符合左表数据中的去除共有的数据
满外连接: union all 会去重 影响效率 不推荐使用;union 不会去重 效率较高
nuion 的列数需要相同,并且每列的类型也相同
函数
内置函数:
随机数:rand();
四舍五入 round();
截断:truncate(x,y)
嵌套:truncate(round(234.452,2),0) =truncate(234.45,0)=234
字符串函数:
ascii(String); 返回字符串的ascii码
char_length(String) 返回字符串的长度
length(String) 返回字符串的字节的长度 (一个中文占三个字节 一个英文占一个字节)
concat(String,String) 链接字符串
concat_ws('-',String1,string2) 用字符 - 链接 String1和String2
insert(‘helloword’,2,3,wang) 替换字符 从第二位开始往右数三位字符替换为’wang‘
replace(‘hello’,‘ll’,‘wang’) 将ll替换为wang
upper(‘heLLo’)字符串变为大写
lower(HELLo) 字符串变小写
left(hello,2) 丛左边取两位
right(hello,2) 从右边取两位
去除空格:
trim(string)
ltrim(String)
rtrim(trim)
reverse(String) 反转字符串
日期和时间函数: https://www.bilibili.com/video/BV1iq4y1u7vj?p=35&spm_id_from=pageDriver
笔记:
SUBSTRING(hib.MEDINS_PURC_TYPE,1,1) as asMEDINS_PURC_TYPE
CASE
cvc.DELV_PERM_VOLA_TYPE
WHEN '0' THEN
'人工审核'
WHEN '1' THEN
'提示(黄灯)'
WHEN '2' THEN
'无须审核'
WHEN '3' THEN
'提示(红灯)'
WHEN '4' THEN
'直接驳回'
END AS 'DELV_PERM_VOLA_TYPE'
CASE
WHEN A.PURC_STAS = '0' AND A.MEDINS_SCP_TYPE = '01' THEN '限药店'
WHEN A.PURC_STAS = '1' AND A.MEDINS_SCP_TYPE = '01' THEN '有效'
WHEN A.PURC_STAS = '0' AND A.MEDINS_SCP_TYPE = '05' THEN '失效'
END AS 'zbzt' ,
StringBuilder sb1 = new StringBuilder("0000");
sb1.replace(1,2,"1");//将第二位换为1
String s1 =sb1.substring(0,3);//截取前八位
//impTmpCVo.setFld015(s1);
System.out.println(String.valueOf(s1));
<if test="endDate != null and endDate != ''">
AND A.INVO_ACCE_TIME <![CDATA[<=]]> #{endDate}
</if>
函数 加密解密
encode decode
md5 加密 不可解密
链接字符串concat
常见聚合函数
count max mix sum avg
select中出现的非组函数的字段一定要放在group by 后边,否则查询的数据有缺失,不正确。
反之,group by中的字段不一定需要放在select后边。
GROUP BY与 HAVING连用要求
WHERE GROUP BY HAVING连用例子: WHERE是先筛选再连接,HAVING是先连接在筛选。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话