目录
🧶 全列查询:
🧶 去重查询:
🎇运算符
🎪示例:
下面针对查询结果的展示我们先构造一个学生表
查找操作:
全列查询:
这个之前讲解增删改的时候相信大家已经不陌生了,但是这里针对这个查询还是有注意事项,当我我们的数据库中数据非常多的时候,直接使用全列查询可能导致服务器的带宽不够而卡死。所以在使用的时还是要注意!!!
指定列查询:
表达式查询:
可以看出,通过这种方式并不会对原来的数据表进行修改,我们针对math列的操作并不还改变原始数据,通过math+10得到的表只是一张显示给客户端的临时表(结果集)。
查询时指定别名:
去重查询:
相同的数据只保留一个
排序查询:
此时默认的时升序,在后面再加上desc就可以变为降序
desc 是 descend的缩写。
指定多个参数来排序:
可以使用多个order by 进行排序,之间使用” ,“分隔,越靠前越是关键的排序依据。。
此时会先根据math进行排序,如果math的值相同了,再根据english排序。
运算符
比较运算符:
逻辑运算符:
示例:
比较运算符和逻辑运算符也可以互相搭配着使用,都是为了能达成我们的目的。
注意:当一个sql中同时存在and和or时,优先执行and后执行or。
查询操作续:
条件查询:
注意:之前我们不是讲过,查询时候可以指定别名吗,比如查询总分时,但是需要注意的是,在使用where查询时,where里面的判断语句中不能出现别名,否则会报错!!!
通过报错信息可以看出,这里程序不能识别totil。
原因:在执行当前sql语句的顺序为1.先遍历每一行sql
2.通过where筛选出符合条件的数据
3.再根据select指定的列进行查询和计算
所以要执行当前的sql语句,我们需要写成:
模糊匹配:
使用%来查询姓孙的同学的信息:
使用_来查询姓孙的同学的信息:
分页查询:
limit是限制出现几行数据,offset是选择从第几行开始查
从第4行开始看