MySQL数据库单表查询中查询条件的写法

MySQL数据库单表查询中查询条件的写法80 即挑选出年龄大于 80 的教师

大家好,欢迎来到IT知识分享网。

1.使用比较运算符作为查询条件

=;  !=;  >;  >=;  <;  <=;

MySQL数据库单表查询中查询条件的写法

如上图所示,可以使用命令select 字段 字段 from 表名 where Gender = “M”;

即挑选出Gender = “M” 的教师,

MySQL数据库单表查询中查询条件的写法

如上图所示,可以使用命令select 字段  字段  字段  from  表名  where Age > 80;

即挑选出年龄大于80的教师

2.使用逻辑运算符作为查询条件

and(多个条件必须都满足),or(多个条件有一个条件满足即可),not(取反条件),

MySQL数据库单表查询中查询条件的写法

如上图所示,当使用逻辑运算符作为查询条件时可以连接多个条件。

MySQL数据库单表查询中查询条件的写法

如上图所示,针对数字来说,有between and语句,即between n  and  m  这个表示的是n到m之间的数据,适用数字。

MySQL数据库单表查询中查询条件的写法

如上图所示,可以使用或者的条件来查找多个信息。

字段名称 in(查询条件)

MySQL数据库单表查询中查询条件的写法

如上图所示,这是使用另一种写法去找到符合多条件中任意符合一个条件的数据,即字段名称 in (查询条件)

MySQL数据库单表查询中查询条件的写法

如上图所示,在where条件的前面加上not前缀,即可出现取反条件的查询结果。

3.模糊查询

like “通配符表达式”

MySQL中的通配符一共就两个:

%代表任意字符

—【下划线】代表任意单个字符。

MySQL数据库单表查询中查询条件的写法

如上图所示,这是搜索教师表中的姓名字段中带有eng字符串的数据。

rlike “正则表达式”通过实现模糊查询。

MySQL数据库单表查询中查询条件的写法

如上图所示。select 字段名称 from  表名称 where 字段名称  rlike  “^[MH]”其中正则表达式中的^代表以什么字符开头,其中的[]代表其中的任意一个字符。

所以搜索tutors表中的Tname字段中所有以M或H开头的字符串。

MySQL数据库单表查询中查询条件的写法

如上图所示,select 字段名称 from  表名称 where 字段名称 rlike ”字母$“ 其中的字母$表示以什么样的字母结尾。

所以凡是在tutors表中的Tname字段中以n或者g结尾的字符串都显示出来。

MySQL数据库单表查询中查询条件的写法

如上图所示,使用select 字段名称 from 表名称 where 字段名称 rlike ”字母“  代表表中的相应字段中带有字母的所有数据,都会被筛选出来。

4.用来调查字段B为空或者字段B不为空,条件下的字段B的数据

is NULL某一个字段为空的数据

is not null某一个字段不为空的数据

select Name 

MySQL数据库单表查询中查询条件的写法

如上图所示,NULL这不是字符串,是MySQL数据库中一个默认的值。

MySQL数据库单表查询中查询条件的写法

如上图所示,is NULL和is not NULL都是为了调查该字段中的数据。

用来调查字段B为空或者字段B不为空,条件下的字段B的数据

5.排序

order by 字段名称 【ASC  |  DESC】

ASC :升序操作,一般情况下数据按照升序排列。

DESC: 降序操作

MySQL数据库单表查询中查询条件的写法

如上图所示,这是按照教师年龄的大小进行升序排列和降序排列的操作。

排序就是为了方便找数据,为了方便找最大值和最小值数据。

6.SQL语句中复合语句的使用

MySQL数据库单表查询中查询条件的写法

如上图所示,这是将教师表中年龄大于60和默认按照升序排列数据的SQL语句的复合使用。

7.限制查询结果的行数

当你查询数据的结果有多条数据,但是你只要表中几条查询数据。

LIMIT n[,m]

limit n显示结果中的前n行数据

limit n,m 忽略前n行,显示后续的m行

MySQL数据库单表查询中查询条件的写法

如上图所示,limit 3的意思是显示查询表中的前三行数据

MySQL数据库单表查询中查询条件的写法

如上图所示,limit 2,2的意思是忽略前两行数据,显示后两行数据。

MySQL数据库单表查询中查询条件的写法

如上图所示,查找tutors表中,Tname字段和Age字段中年龄最小的数据和年龄最大的数据。

MySQL数据库单表查询中查询条件的写法

如上图所示,查找tutors表中符合年龄大于60岁而且ASC升序排列第一个数据,

MySQL数据库单表查询中查询条件的写法

如上图所示,查找tutors表中Tname字段和Age字段按年龄进行降序排列忽略前两行数据,显示第三行数据。

8.聚合函数,按要求进行聚合运算

sum()

avg()

max()

min()

count()   计数

MySQL数据库单表查询中查询条件的写法

MySQL数据库单表查询中查询条件的写法

如上图所示,是使用select avg(Age) from tutors;将tutors表中Age字段中的数据进行计算平均数的操作,

并且可以使用select avg(Age) as 别名 (平均年龄)from tutors;

为了使得结果更加直观可以为数据的显示结果起相应的别名。

MySQL数据库单表查询中查询条件的写法

如上图所示,可以使用sum聚合函数将tutors表中男性的年龄进行加和的操作。

这条SQL语句的执行顺序是先确定表tutors中那个where条件再执行相应的操作。

即select  聚合函数(进行聚合操作的字段名称)from 表名称 where 条件

MySQL数据库单表查询中查询条件的写法

如上图所示,使用count聚合函数对一个字段中符合条件的数据进行 行数的统计,

select count(*) from表名称 where 条件

9.数据分组(在实际应用中聚合函数常常与数据分组一起使用。)

group by 字段名称(表示让表根据那一字段的值进行分组。)[having 条件]  这个条件过滤的是分组之后,执行完聚合函数之后的结果。

数据分组一般不单独使用,经常结合聚合函数一起使用。

比如统计男女各有多少人。

MySQL数据库单表查询中查询条件的写法

如上图所示,可以使用两个聚合函数语句实现相应的功能,但是在实际应用中为了提高工作效率。

这样的需求可以使用一条语句就能够实现。

分组的依据是相同的值算作一组,相同的值算作一组。

MySQL数据库单表查询中查询条件的写法

这条SQL语句的执行顺序是先去执行将tutors表按照Gender字段中两组不同的值,分成两个表,在去执行count(*)将两个表中Gender的信息计算出来。

如上图所示,tutors表中的男性人数和女性人数都体现在了屏幕上。

MySQL数据库单表查询中查询条件的写法

如上图所示,在group by Gender 的作用下,tutors表被分成了多个组,在count的作用下每个组中的Gender的数据的个数被计数,在分好组之后的小组中在Gender as 性别的作用下,每个小组中的性别数据都被显示出来。

MySQL数据库单表查询中查询条件的写法

MySQL数据库单表查询中查询条件的写法

如上图所示,先是对tutors表根据性别进行分组操作,再次对分好的组中每个人的年龄进行sum(Age)这样的聚合运算,再次使用having 条件,对运算的结果进行年龄之和大于300再显示的过滤操作。

10.对数据进行去重操作

对要进行去重操作的字段名称前面加上distinct 这样就达到了,去重的操作要求。

MySQL数据库单表查询中查询条件的写法

11.在MySQL数据库中如何查询相应语句的使用格式?

help  语句;

MySQL数据库单表查询中查询条件的写法

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/120885.html

(0)
上一篇 2025-10-26 21:20
下一篇 2025-10-26 21:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信