-
升序是ASC 降序是DESC
-
排序不算是条件 所以不需要使用where关键字来配合使用。
[](
)rand()函数
-
select * from stu order by rand() asc我们可以理解成是为stu的每一个字段都加了一个rand随机数,再根据这个rand随机数惊醒排序
-
随机查找一条数据只需要在使用rand排序的基础上,使用limit 限制一条数据
[](
)field()方法
-
field就是常说的自定义数据,集合查找
-
select field(‘a’,‘b’,‘a’,‘d’)这一小行代码的结果是2,意思是查找‘a’的位置, 第一个字符后面的字符代表的是一个集合,查找的到会返回位置(从1开始),查找不到就会返回0
-
所以根据这个我们呢就可以实现根据名字的姓来进行升序或者是降序的排序
[](
)复习 left() mid() right()函数
-
这类函数都是属于截取字符串的函数
-
left 和 right是属于一类,第一传递的参数是要截取的字段,第二个参数是传递截取的位置(从1开始),letf(sname,1)表示截取sname的第一个字符,left(sname,2)表示截取sname的前两个字符
-
mid()可以做到从中间开始截取,传递的一个个参数也是字段名,第二个参数表示开始截取位置,第三个参数表示结束截取的位置。
[](
)count()函数
-
count函数是我们用来计算个数的一个函数,这个函数的使用频率也是极大,常配合where来使用,例如要查找没有分配班级的学生个数,查找成绩不合格的学生个数。
-
count()可以传递一个参数,当传递的参数是*时,会默认查找每一条数据,如果传递一个某个字段,如果某条数据的这个字段时null,那么count函数时不会加上这个数据的,所以一下的两行代码执行的结果才会相同
-
select count(*) from stu where classid is not null; = select count(classid) from stu;
[](
)min()与max()函数
-
min()与max()函数是分别用于求出最大值与最小值的函数
-
在使用这个函数的呃时候需要传递一个参数。常用于配合着子查询来使用,例如查找点击数最多的文章,关注最多的作者。