小兔网

Mysql 条件查询即where子句后跟条件

运算符:

Mysql 条件查询(like、between、and、in······)

格式:

select 字段 from 表名 where 条件;

示例

使用下表为例:

Mysql 条件查询(like、between、and、in······)

一、比较运算和逻辑运算符符

示例1:查询年龄大于20,并且小于30的信息(下述三种都可以,结果一样)

SELECT * FROM student WHERE age >= 20 && age <=30;
SELECT * FROM student WHERE age >= 20 AND age <=30;
SELECT * FROM student WHERE age BETWEEN 20 AND 30;

Mysql 条件查询(like、between、and、in······)

示例2:查询年龄22岁,18岁 ,25岁的信息(下述两种方法结果相同)

SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25;
SELECT * FROM student WHERE age IN (22,18,25) ;

Mysql 条件查询(like、between、and、in······)

二、范围运算符

示例3:查询数学成绩在20到80之间的学生

Mysql 条件查询(like、between、and、in······)

三、列表运算符

示例4:查询地址属于杭州或香港的学生

Mysql 条件查询(like、between、and、in······)

四、模糊匹配符

示例4:like运算符模糊查询

配合like使用的占位符:

_:单个任意字符
%:多个任意字符

-- 查询姓马的有哪些? like
SELECT * FROM student WHERE NAME LIKE '马%';

-- 查询姓名第二个字是化的人
SELECT*FROM student WHERE NAME LIKE '_化%';

-- 查询姓名是3个字的人
SELECT * FROM student WHERE NAME LIKE '___';

-- 查询姓名中包含马的人
SELECT * FROM student WHERE NAME LIKE '%马%';

五、空值判断符

示例5:查询英语成绩为NULL的信息

SELECT * FROM student WHERE english = NULL; -- 不对的。null值不能使用= (!=) 判断
SELECT * FROM student WHERE english IS NULL;

Mysql 条件查询(like、between、and、in······)