数据库 三
一 子查询
1.连接:自连接自带合并属性,有时只需两表合并查找目标项。
2all:某项的所有选项
3.any:= any 和 IN等效
4.相关子查询:子查询的条件依赖外部条件,且循环查询
5.exsits:当外部查询表数量级小,内部查询结果数量级大的时候,exists好;
当外部查询表数量级大,内部表查询结果数量级小,IN好
6.from后跟子查询:必须起别名
二 内置函数
1.round:四舍五入,round(a,1):保留1位小数做四舍五入
2.truncate:截断,truncate(a,1),截断1位小数保留
3.ceiling:向上取整函数,5.2取6
4.floor:向下取整函数,5.2取5
5.绝对值函数ABS:返回绝对值
6.rand:生成0-1之间的浮点数
7.length:返回字符串的长度
8.upper:字符串首字符大写
9.lower:字符串首字母小写
10.ltrim:去掉左边空格
11.rtrim:去掉右边空格
12.trim:删除所有空格
13.left('abcdefg',4):得到左边开始4个字符abcd
14.right('abcdefg',4):返回右边四个字符defg
15.substring('abcdefg',2,3):从第2位开始截取三个字符,bcd,不写3就是从2开始到右边结尾
16.locate('b','abcdefg)':b所在位置2,也适用于查找字符串
17.替换字符,replace('abcdefg','abc','aaa'):abc替换成aaa
18,连接函数concat:concat('first','last')
三 日期函数
1.NOW():当前时间
2.CURDATE():当前日期
3.CURTIME:返回当前时间,不包含日期
4.DAYNAME:是第几天
5.MONTHNAME:当月是第几月
6.EXTRACT:(year/month from 时间函数)
7.DATE_FORMAT(NOW(),'%M %D %Y')
(%Y:2023 %y:23);
(%M:March %m:03)

