2019 年 1月 22号 ,mysql高级查询学习

今天复习加学习了一下,先说说复习的。

DELETE * FROM 和 DELETE FROM 的区别

有段时间没有接触了,所以有点蒙,上网查了一下,并且分别用 sql sever 和 MySQL 试验了一下,都是语法错误。

再来说聚合函数
count() 是返回查询的结果之和
当一条查询语句里包含了聚合函数,查询的普通语句会报错

常用的数学函数

CEIL(x) 返回大于或等于x的最小整数

SELECT CEIL(2.3)      返回3

FLOOR(x)返回小于或等于x的最大整数

SELECT FLOOR(2.3)    返回2

RAND(x) 返回(0-1)之间的随机数

比如

SELECT studentName,count(studentNo) FROM student WHERE gradeID=1 
[SQL]SELECT studentName,count(studentNo) FROM student WHERE gradeID=1 

[Err] 1140 - Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause

只能使用分组查询的字段

SELECT studentName,count(studentNo) FROM student WHERE gradeID=1 GROUP BY studentName

这里的studentName用来分组的,所以不会报错


limit 子句
limit 位置 ,行数

比如limit 1,5 查询从第二行开始的5行数据

0 是第一行数据

猜你喜欢

转载自blog.csdn.net/qq_43148907/article/details/86591336
今日推荐