模糊查询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;

 

posted @ 2022-04-04 12:04  狂神大鑫  阅读(363)  评论(0)    收藏  举报