条件筛选
- 在找寻数据的时候做一个筛选,条件筛选的关键字
where
。
- 除了
insert
以外的其他三个语句都可以做筛选
where
是一个关键字,拼接在除了insert
语句之外的其他语句基本结构之后。
1)delete from表名 where.....;
2)update表名 set 列=值 where....;
3)select 列 from 表 where.....;
- 筛选用来筛选符合条件的记录行数,并不是控制显示的列。
- 按照某一个列或者是某一些条件进行筛选。 列,满足一定条件。
where
后面具体怎么使用?连接什么东西?
1)比较运算符号 > >= < <= != =
2)算数运算符 + - * /
3)逻辑运算符号 and or not (如果and和or同时出现,and优先级别更高)
4)[not] between and
包含前后两端的值
5)[not] in
如下的条件满足一个就可以 比如:select * from stu where chinese in(82,92);
6)like
查询像什么一样 (模糊查询)
%
用来代替0~N个字符
_
用来代替1个字符(有且只有一个)
排序
- 连接在查询的语句之后的,
order by
列
升序排列asc
默认就是升序,可以省略不写
降序排列desc
补充:float(m,n); 总共可以存储m位小数,小数之后有n位。
m取值范围1~65 n取值范围0~30
默认: m是10, n是0
提问:
发送给数据库一条语句:Select into student where chinses >= 95 and english >=95;
数据库底层做的事情:
- 解析SQL
- 从表格中全部数据读取出来,放在数据库缓存。
- 将list集合做一个遍历循环,每一次拿到一个元素(一行记录)条件。
假设我们的表格有7条记录,如果只写一个where条件,执行7次循环就可以比较出来了。
如果有and连接不止一个条件,先按照第一个条件先筛选,7次循环,5次满足。在按第二个条件再筛选,5次循环,2条满足。 - 如果以后在语句中使用了and,尽量将条件苛刻的写在前面,提高执行效率。
留言:欢迎各位小伙伴们的评论哈 ~