1、数学函数
①返回不小于X的最小整数——大于或等于
语法:ceil(x) 语法:ceiling(x)
②返回不大于X最大整数值
语法:floor(x)
③返回一个0到1之间的随机浮点数,每次产生的随机数都不同
语法:rand(0)
(无参——每次随机数都不同)
(有参——参数相同则随机数相同)
④返回最接近参数X的整数
语法:ROUND(x)
⑤对参数X进行四舍五入的操作,保留y位
语法:ROUND(x,y)
⑥对参数X进行截取操作
语法:RUNCATE(X,D)
2、控制流函数
①if——if(符合条件,‘符合写法’,‘不符合写法’)、
②ifnull——ifnull(正常显示,‘为null时所替换的文字’)
内连接
内连接查询概要:内连接是应用程序中非常常见的连接操作,它一般都是默认的连接类型。内连接基于连接谓词,它将两张表(如A和B)的列组合在一起,产生新的结果表。内连接查询会将A表的每一行和B表的每一行进行比较,并找出满足连接谓词的组合。当连接谓词被满足,A和B中匹配的行会按列组合(并排组合)成结果集中的一行。
语法:
内连接查询:(主键连外键)
不常用写法:SELECT * FROM family(表1) f JOIN infor(表2) i
常用写法:SELECT * FROM 表1 首字母,表2 首字母
WHERE 表一首字母.(主/外键)=表2首字母.(主/外键)
外连接
外连接查询概要:在内连接查询中,只有满足连接条件的记录才能出现在查询结果中。但在实际应用中,如果希望不满足连接条件的记录也在查询结果中出现,这时需要使用外连接查询。
语法:
SELECT 字段名称 FROM 表名1 LEFT|RIGHT|FULL[OUTER](OUTER可省略) JOIN 表名2 ON 表名1.字段名1=表名2.字段名2
左外连接(LEFT JOIN)
在左外连接的结果集包括左表的所有记录和右表中满足连接条件的记录,结果集中那些不符合连接条件的来源于右表的列值为null
右外连接(RIGHT JOIN):
右外连接是左外表连接的反向连接。右外连接的结果集包括右表的所有记录和左表中满足连接条件的记录,结果集中那些不符合连接条件的来源于左表的列值为null。