模糊查询
比较运算符
– 查询姓张的同学
– like结合 %(代表0到任意一个字符)_ 一个字符
运算符 | 语法 | 描述 |
---|---|---|
IS NULL | a is null | 如果操作符为null,结果为真 |
IS NOT NULL | a is not null | 如果操作符不为null,结果为真 |
BETWEEN AND | a betweent b and c | 若a在b和c之间,结果为真 |
LIKE | a like | SQL匹配,如果a匹配到B,结果为真 |
IN | a in(a1,a2,a3…) | 假设a在a1,或者a2。。。其中某一个就为真 |
-- ==========================模糊查询====================================
-- 查询姓张的同学
-- like结合 %(代表0到任意一个字符)_ 一个字符
SELECT `id`,`name` FROM `student`
WHERE `name` LIKE '张%';
SELECT `id`,`name` FROM `student`
WHERE `name` LIKE '张__';
-- 查询名字中带大同学
SELECT `id`,`name` FROM `student`
WHERE `name` LIKE '%大%';
-- ============ in 是一个具体的或多个值 =================
-- 查询 6,7 号学生
SELECT `id`,`name` FROM `student`
WHERE `id`IN('6','7')
-- 查询 家是北京的学生
SELECT `address`,`name` FROM `student`
WHERE `address`IN('北京')
-- ============ null和 not null =================
-- 查询密码是空的
SELECT `id`,`name` FROM `student`
WHERE pwd ='' OR pwd IS NULL
-- 查询密码不是空的
SELECT `id`,`name` FROM `student`
WHERE pwd !='' AND pwd IS NOT NULL
-- 查询有出生日期的同学
SELECT `id`,`name` FROM `student`
WHERE `birthday`IS NOT NULL
-- 查询成绩低于70的学生
SELECT `result`,`name` FROM `student`
WHERE `result` <70