条件

刚才讲修改与删除的时候提到过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从大到小排序
数据库基础 all right reserved,powered by Gitbook文件修订时间: 2018-04-17 11:31:54