条件
刚才讲修改与删除的时候提到过where,使用where限定语句,查询集只返回条件为True的内容。
例如
select * from students where id>13; #这个查询语句将会返回id大于10的数据,不会返回小于13的
条件运算符
1、比较运算符
案例:
查询名字叫后羿的同学信息
查询id小于15的同学的信息
查询家乡不在广州的同学的信息
逻辑运算符
案例:
查询家在深圳的男同学
select * from students where hometown='深圳' and gender=0;
查询性别为女生或者家住广州的
select * from students where hometown='广州' or gender=1;
查询除了id=2的同学信息
select * from students where not id=2;
模糊查询
like 表示模糊查询
% 表示任意多个字符
_ 表示一个字符
rlike 可以匹配正则
in 包含在里面的
如果需要匹配%本身,那么则需要使用%%
案例
in 用法匹配括号里面的,符合就返回结果集中
between and 表示一段区间
查询id13到16
select * from students where id between 13 and 16;
判断为null值
先插入几条数据hometown为null值的。
直接用hometown=null并不能得到结果,在mysql中null表示空。 如果要查询为null值的应该是使用is
select * from students where hometown is null;
排序
order by 字段 [desc/asc]
desc 表示降序(从大到小排序)
asc 默认排序规则,表示升序(从小到大排序)
select * from students order by id desc; #按照id从大到小排序