今天复习加学习了一下,先说说复习的。
一
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行数据
limit 5 ,则是查询前5行。
0 是第一行数据
ps补一句重要的
show create table demo
这个sql语句可以查询创建表的sql语句,demo指的是表名。