Mysql 条件查询即where子句后跟条件
运算符:
格式:
select 字段 from 表名 where 条件;
示例
使用下表为例:
一、比较运算和逻辑运算符符
示例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;
示例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) ;
二、范围运算符
示例3:查询数学成绩在20到80之间的学生
三、列表运算符
示例4:查询地址属于杭州或香港的学生
四、模糊匹配符
示例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;