模糊查询like 和 in
### 2.4、where条件子句 作用:检索数据中 **符合条件** 的值 搜索条件由一个或多个表达式组成, ```sql -- where条件 -- 查询考试成绩在95~100的成绩 的三种写法 SELECT studentno,`studentresult` FROM result WHERE `studentresult`>=95 AND `studentresult`<=100 SELECT studentno,`studentresult` FROM result WHERE `studentresult`>=95 && `studentresult`<=100 SELECT `studentno`,`studentresult` FROM result WHERE `studentresult` BETWEEN 95 AND 100 -- 查询除了成绩为98分以外同学的成绩 SELECT `studentno`,`studentresult` FROM result WHERE `studentresult`!=98; SELECT `studentno`,`studentresult` FROM result WHERE NOT `studentresult`=98; ``` ### 2.5、模糊查询 - like关键字:a like b意思是 a匹配b,则结果为真 - 例如 小明 like 明哥 ;里面都含有 明,所以结果为真 - in关键字:a in (a1,a2。。。)意思是,如果a 在a1、a2 等其中一个,则结果为真 ```sql -- =======模糊查询========= -- 查询姓赵的同学,姓后面有任意个字用% SELECT `studentno`,`studentname` FROM `student` WHERE `studentname` LIKE '赵%'; -- 查询姓赵的同学,名字后面只有一个字用_ SELECT `studentno`,`studentname` FROM `student` WHERE `studentname` LIKE '赵_'; -- 查询姓赵的同学,名字后面有两个个字用__(两个下划线) SELECT `studentno`,`studentname` FROM `student` WHERE `studentname` LIKE '赵__'; -- 查询名字中间含有伟字的同学 SELECT `studentno`,`studentname` FROM `student` WHERE `studentname` LIKE '%伟%' -- ======in关键字(用在具体的一个或者多个关键字)======= -- 查询1001,1002号学员 SELECT `studentno`,`studentname` FROM `student` WHERE `studentno` IN('1001','1002'); -- 查询在北京朝阳的 SELECT `studentname`,`sex` FROM `student` WHERE `address` IN('北京朝阳'); -- ========null not null============ -- 查询生日为空的同学 SELECT `studentno`,`studentname`,`address` FROM `student` WHERE `borndate` IS NULL; -- 查询生日不为空的同学 SELECT `studentno`,`studentname`,`address` FROM `student` WHERE `borndate` IS NOT NULL; ```
2.4、where条件子句
作用:检索数据中 符合条件 的值
搜索条件由一个或多个表达式组成,
-- where条件
-- 查询考试成绩在95~100的成绩 的三种写法
SELECT studentno,`studentresult` FROM result WHERE
`studentresult`>=95 AND `studentresult`<=100
SELECT studentno,`studentresult` FROM result WHERE
`studentresult`>=95 && `studentresult`<=100
SELECT `studentno`,`studentresult` FROM result WHERE
`studentresult` BETWEEN 95 AND 100
-- 查询除了成绩为98分以外同学的成绩
SELECT `studentno`,`studentresult` FROM result WHERE
`studentresult`!=98;
SELECT `studentno`,`studentresult` FROM result WHERE
NOT `studentresult`=98;
2.5、模糊查询
-
like关键字:a like b意思是 a匹配b,则结果为真
-
例如 小明 like 明哥 ;里面都含有 明,所以结果为真
-
-
in关键字:a in (a1,a2。。。)意思是,如果a 在a1、a2 等其中一个,则结果为真
-- =======模糊查询=========
-- 查询姓赵的同学,姓后面有任意个字用%
SELECT `studentno`,`studentname` FROM `student`
WHERE `studentname` LIKE '赵%';
-- 查询姓赵的同学,名字后面只有一个字用_
SELECT `studentno`,`studentname` FROM `student`
WHERE `studentname` LIKE '赵_';
-- 查询姓赵的同学,名字后面有两个个字用__(两个下划线)
SELECT `studentno`,`studentname` FROM `student`
WHERE `studentname` LIKE '赵__';
-- 查询名字中间含有伟字的同学
SELECT `studentno`,`studentname` FROM `student`
WHERE `studentname` LIKE '%伟%'
-- ======in关键字(用在具体的一个或者多个关键字)=======
-- 查询1001,1002号学员
SELECT `studentno`,`studentname` FROM `student`
WHERE `studentno` IN('1001','1002');
-- 查询在北京朝阳的
SELECT `studentname`,`sex` FROM `student`
WHERE `address` IN('北京朝阳');
-- ========null not null============
-- 查询生日为空的同学
SELECT `studentno`,`studentname`,`address` FROM `student`
WHERE `borndate` IS NULL;
-- 查询生日不为空的同学
SELECT `studentno`,`studentname`,`address` FROM `student`
WHERE `borndate` IS NOT NULL;

浙公网安备 33010602011771号