MySQL——where字句常⽤的查询条件及⽤法
where字句常⽤的查询条件
查询条件谓词
⽐较= , > , < , >= , <= , (<> , !=不等于)
确定范围BETWEEN AND(相当于闭集合[BETWEEN,AND]) , NOT BETWEEN AND(不属于闭集合[BETWEEN,AND]的范围)确定集合IN , NOT IN
字符匹配LIKE NOT LIKE 通配符 % ,_
多重运算(逻辑运算)与AND(&&), 或OR(||) , ⾮NOT(!) ,异或XOR
空值IS NULL , IS NOT NULL ,ISNULL()
使⽤案例
-- where字句常⽤的查询条件及⽤法
-- ⽐较 = , > , < , >= , <= , (<> , !=不等于)
-- ⽤法修改id为1的学⽣的姓名为狂铁
UPDATE`student`SET`name`='狂铁'WHERE id=1;
-- 修改年龄不等于3的学⽣的姓名
isnull的用法UPDATE`student`SET`name`='虞姬'WHERE age <>3;
-- 查询studeng表中性别为⼥的学⽣ID
SELECT id
FROM student
WHERE sex='⼥';
-- 查询年龄⼩于等于4的学⽣的id和姓名
SELECT id ,`name`
FROM student
WHERE age >=4;
-- 确定范围 BETWEEN AND(相当于闭集合[BETWEEN,AND]) ,NOT BETWEEN AND(不属于闭集合[BETWEEN,AND]的范围) -- 查询年龄在4到六岁的学⽣的id和姓名
SELECT id,`name`FROM student WHERE age BETWEEN4AND6;
-- 查询年龄不在3到7岁的学⽣的所有信息
SELECT*FROM student WHERE age NOT BETWEEN3AND7;
-- 确定集合,和
SELECT age FROM student WHERE IN(4,5,6)
SELECT age FROM student WHERE age=3OR age=4OR age=5
-- 字符匹配 LIKE NOT LIKE 通配符 %(代表任意长度的字符串) ,_(代表任意单个字符)
-- 查询姓名为两个字且第⼀个字为'狂'的学⽣的所有信息
SELECT*FROM student WHERE`name`LIKE'狂_';
-- 查询姓名第⼀个字为'狂'的学⽣的所有信息
SELECT*FROM student WHERE`name`LIKE'狂%'
-- 查询姓名第⼆个字为'狂'的学⽣的所有信息
SELECT*FROM student WHERE`name`LIKE'_狂%'
-- 查询姓名第⼀个字不为'狂'的学⽣的所有信息
SELECT*FROM student WHERE`name`NOT LIKE'狂%'
-- 如果⽤户查询的字符串本⾝就含有通配符,这时就要⽤ESCAPE'\'(换码字符)对通配符转义
-- 格式 WHERE `name` LIKE `字符串` ESCAPE'\';
-- 空值 IS NULL , IS NOT NULL
-- 查询地址为空的所有学⽣的信息
SELECT*FROM student WHERE`address`IS NULL;
SELECT*FROM student WHERE ISNULL(address);
-- 多重运算(逻辑运算) AND, OR , NOT
-- 查询姓名为两个字且第⼀个字为'狂'且年龄⼤于4的学⽣的所有信息
SELECT*FROM student WHERE`name`LIKE'狂_'AND age>4;
-- 查询姓名为两个字且第⼀个字为'狂'和第⼀个字为'虞'的学⽣的所有信息
SELECT*FROM student WHERE`name`LIKE'狂_'OR`name`LIKE'虞_';
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论