怎样条件查询MySql查询语法

2026-03-23 06:22:32

1、1)、where关键字

语法:select 字段名 from 表名 where 条件;

   select:表示选择那些列;

   from:表示从哪张表中进行选择;

   where:表示进行选择时,要满足的条件;

流程:取出表中的每条数据,满足条件的记录就返回,不满足条件的记录不返回

2、2)、比较运算符

   >大于; < 小于;

   <= 小于等于; >= 大于等于; = 等于;

   <>、 != 不等于

2.1)、比较运算符查询示例

2.1.1:查询t_p1表中数学分数大于80分的所有学生;

       执行语句:SELECT * FROM t_p1 WHERE pMath > 80;

怎样条件查询MySql查询语法

3、2.1.2:查询t_p1表中英语分数小于或等于80分的学生;

执行语句:SELECT * FROM t_p1 WHERE pEnglish <= 80;

怎样条件查询MySql查询语法

4、2.1.3:查询t_p1表中pAge等于35岁的学生;

执行语句:SELECT * FROM t_p1 WHERE pAge = 35;

怎样条件查询MySql查询语法

5、2.1.4:查询年龄不等于35岁的学生;

执行语句:

SELECT * FROM t_p1 WHERE pAge != 35;

SELECT * FROM t_p1 WHERE pAge <> 35;

怎样条件查询MySql查询语法

6、3)、逻辑运算符

   and (&&) 多个条件同时满足 ,要求并的关系为真

   or (||) 多个条件其中一个满足 ,要求或关系为真

   not (!) 不满足

3.1)、逻辑运算符查询示例

3.1.1:查询表t_p1中年龄大于35且性别为男的学生(两个条件同时满足)

执行语句:

SELECT * FROM t_p1 WHERE pAge > 35 AND pSex = '男';

SELECT * FROM t_p1 WHERE pAge > 35 && pSex = '男';

怎样条件查询MySql查询语法

7、3.1.2:查询表t_p1中年龄大于35或性别为男的学生(两个条件其中一个满足即可)

执行语句:

SELECT * FROM t_p1 WHERE pAge > 35 OR pSex = '男';

SELECT * FROM t_p1 WHERE pAge > 35 || pSex = '男';

怎样条件查询MySql查询语法

8、3.1.3:查询表t_p1中地址不是香港的学生;

执行语句:

SELECT * FROM t_p1 WHERE NOT pAddress = '香港';

SELECT * FROM t_p1 WHERE  pAddress != '香港';

怎样条件查询MySql查询语法

9、4)、IN关键字

语法: SELECT 字段名 FROM 表名 WHERE 字段 in (数据1, 数据2...);

注意:IN 里面的每个数据都会作为 一次条件,只要满足条件的就会显示

4.1)、IN关键字示例

4.1.1:查询表t_p1中id是1或3或5的学生;

执行语句:SELECT * FROM t_p1 WHERE id IN (1,3,5);

怎样条件查询MySql查询语法

10、4.1.2:查询表t_p1中地址是香港和北京的学生;

执行语句:SELECT * FROM t_p1 WHERE pAddress IN('香港','北京');

怎样条件查询MySql查询语法

11、5)、范围查询

5.1)、范围查询示例

语法:between 值1 and值2 ;表示从值1到值2范围,包头又包尾

比如: age BETWEEN 80 AND 100 相当于: age>=80 && age<=100

5.1.1:查询表t_p1中英语成绩大于等于75,且小于等于90的学生

执行语句:

SELECT * FROM t_p1 WHERE pEnglish BETWEEN 80 AND 95;

SELECT * FROM t_p1 WHERE pEnglish >= 80 AND pEnglish <=95;

怎样条件查询MySql查询语法

12、6)、模糊查询(like关键字)

语法:SELECT * FROM 表名 WHERE 字段名 LIKE '通配符字符串';

满足 《通配符字符串》 规则的数据就会显示出来;所谓的通配符字符串 就是 含有通配符的字符串;

MySQL通配符有两个:

% : 表示0个或多个字符(任意个字符) ;

_ : 表示一个字符;

6.1)、Like模糊查询示例

6.1.1:查询表t_p1中姓周的学生;

执行语句:SELECT * FROM t_p1 WHERE pName LIKE '周%';

怎样条件查询MySql查询语法

13、6.1.2:查询表t_p1中姓名中包含“龙”的学生;

执行语句:SELECT * FROM t_p1 WHERE pName LIKE '%龙%';

怎样条件查询MySql查询语法

14、6.1.3:查询表t_p1中姓“赵”,且姓名为三个字的学生;

执行语句:SELECT * FROM t_p1 WHERE pName LIKE '赵__';

怎样条件查询MySql查询语法

15、6.1.4:‘%’和‘-’可以同时使用,全部展示

执行语句:SELECT * FROM t_p1 WHERE pName LIKE '_%';

怎样条件查询MySql查询语法

16、7)、空值判断

7.1)、IS NULL ,IS NOT NULL示例

7.1.1: 查询表t_p1中电话号为空的学生;

执行语句:SELECT * FROM t_p1 WHERE pTel IS NULL;

怎样条件查询MySql查询语法

17、7.1.2:查询表t_p1中电话号不为空的学生;

执行语句:SELECT * FROM t_p1 WHERE pTel IS NOT NULL;

怎样条件查询MySql查询语法

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢