一、带关系运算符的查询

在select语句中最常见的格式如下:

select 字段名1 , 字段名2,,,,
from 表名
where 条件表达式

举例,查询表student中id=4的学生姓名,过程及查询结果如下:

sequelize mysql 查询条件 mysql的条件查询_字段名

举例查询name=wusong的学生信息;过程及结果如下:

sequelize mysql 查询条件 mysql的条件查询_字段_02

举例查询grade大于80的学生信息;过程及结果如下:

sequelize mysql 查询条件 mysql的条件查询_多表_03

二、带in关键字的查询

in关键字用于判断某个字段是否在指定集合内

举例,查询id值为1,2,3的记录,过程及结果如下:

sequelize mysql 查询条件 mysql的条件查询_字段_04

举例,查询表student中id不为1,2,3的记录,过程及结果如下:

sequelize mysql 查询条件 mysql的条件查询_字段_05

三、带between and关键字的查询

between and关键字用于判断某个字段的值是否在指定的范围里

举例,查询表student中id在2-5之间的学生姓名;

sequelize mysql 查询条件 mysql的条件查询_多表_06

举例,查询student表中不在2-5之间的记录:

sequelize mysql 查询条件 mysql的条件查询_字段_07

四、空值查询

举例,查询student表中gender为空值的记录

sequelize mysql 查询条件 mysql的条件查询_字段名_08

举例,查询student表中grade不为空的记录:

sequelize mysql 查询条件 mysql的条件查询_字段名_09

五、带distinct关键字的查询

很多表中某些数据存在重复的值,例如student表中gender字段,就有很多重复的信息

sequelize mysql 查询条件 mysql的条件查询_字段名_10

使用distinct关键字查询,举例说明:查询student表中gender字段的值,查询记录不能重复

sequelize mysql 查询条件 mysql的条件查询_字段_11

六、带like关键字的查询

在MySQL数据库中一般会使用like关键字来表示模糊查询,例如想要查询姓李的同学,名字中包含佳的同学

举例:在student表中查找name是以s开头的的学生的信息:

sequelize mysql 查询条件 mysql的条件查询_多表_12

在表student中查找name是以w开头,以g结尾的学生的信息;

sequelize mysql 查询条件 mysql的条件查询_字段名_13

在表student中查找name中包含y的学生的信息以及name中不包含y的学生的信息;

sequelize mysql 查询条件 mysql的条件查询_字段名_14

七、带and关键字的多条件查询

在查询时有时候需要两个条件同时成立,例如查询成绩在90以上的女生,

举例:查询student表中id字段小于五,并且gender字段值为nv的学学生信息;

sequelize mysql 查询条件 mysql的条件查询_字段_15

八、带or关键字的查询

使用or关键字时多个查询条件只需要满足一个即可

举例:查询id<3或者gender为nv的记录

sequelize mysql 查询条件 mysql的条件查询_多表_16