我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何使用MySQL查询语句

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何使用MySQL查询语句

这篇文章主要讲解了“如何使用MySQL查询语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用MySQL查询语句”吧!

如何使用MySQL查询语句

查询

数据如下

 如何使用MySQL查询语句

or查询

我们在上学时,会听到这样的话,某某某,你把谁谁谁或者谁谁谁叫过来。

这样子的话,我们我们要查询的,就是一个或(or)的关系了。

or查询只有满足一个条件即可

sql

-- 语法 SELECT * from student WHERE <条件> or <条件> ...; -- 例如,查询姓名为张三的或者姓名为小刘的数据 SELECT * from student WHERE name="张三" or name="小刘";

执行结果

 如何使用MySQL查询语句

不等于(!=)查询

上述我们查询的,都是等于(=)操作,但是我们在上学时,还会有这种情况。

某个学生学习可好,背东西背的可快,放学的时候可能就人家一个人过了,这时候老师可能就说

除了某某某,其他学生本篇文章全部抄3遍,淦。。。

所以这时候就是反过来的查询的,只需要排除某个人即可!

sql

-- 语法 SELECT * from student WHERE <条件>; -- 例如,查询姓名不是张三的其他人,排除张三 SELECT * from student WHERE name!="张三";

执行结果

 如何使用MySQL查询语句

in/not in查询

学生们还都是年轻人,年龄大概都在20来岁,这时候老师说,班长,把年龄在19,20,21的人统计一下!

根据上述我们学过的知识,可能你是这样婶的。

SELECT * from student WHERE age=19 or age=20 or age=21;

执行结果

 如何使用MySQL查询语句

通过三个or找到,其实这样也没错,但是还有一种更简单的。

sql

-- 语法 SELECT * from student WHERE <列名> in (值1,值2,...) ...; -- 例如,需求同上 SELECT * from student WHERE age in (19,20,21);

执行结果

如何使用MySQL查询语句

not in 就是不在这个范围的数据啦!

sql

-- 查询年龄不在19,20,21范围的数据 SELECT * from student WHERE age not in (19,20,21);

执行结果

如何使用MySQL查询语句

between查询

between适合进行范围查询!

sql

-- 语法 select * from 表 where <列> between <开始范围> and <结束范围>; -- 例如,查询年龄时20-22岁的学生 SELECT * from student WHERE age BETWEEN 20 and 22;

执行结果

 如何使用MySQL查询语句

同理,between还能用在时间上。

select * from <表名> where <时间列> between <开始时间> and <结束时间>

模糊查询(like)

假设现在数据如下,有三个姓张的。

如何使用MySQL查询语句

老师可能突然有一天对你说,班长,把咱们姓张的列出来,我找他们谈点事,咋办???

我们只需要找,是以张开头的,后面是啥无所谓。

所以就要用到like模糊查询。

sql

-- 语法 %表示匹配一个或多个字符 select * from 表 where <列> like '[%]<字符串>[%]' -- 例如,查询,以张开头的 SELECT * from student WHERE name like "张%";

执行结果

 如何使用MySQL查询语句

同理,这个%可以放在任意位置,他就是充当不确定的字符使用的,能够自动匹配一个或多个。

例如

... WHERE name like "张%丰"; 匹配:张三丰 WHERE name like "%鱼"; 匹配:张甲鱼 WHERE name like "李%"; 匹配:李四 ...

限制(limit)

限制这个有点怪异,还是图片举例比较好。

数据如下

如何使用MySQL查询语句

sql

-- 前两行 SELECT * from student LIMIT 2;

 如何使用MySQL查询语句

-- 从第2行开始后,再取4行 SELECT * from student LIMIT 2,4; -- 同上,写法不同 SELECT * from student LIMIT 4 OFFSET 2

 如何使用MySQL查询语句

排序(order by)

不知道你有没有发现,我们之前查找的顺序都是正向的。

如何使用MySQL查询语句

但是会有个问题,我们新增的数据,其实id是最大的,理论来说,应该要排在最前面。

所以,应该是倒序的是最好的。

sql

-- 语法 select * from <表名> order by <列> asc -- 从小到大排序 select * from <表名> order by <列> desc -- 从大到小排序 select * from <表名> order by <列1> desc,<列2> asc -- 先根据 列1 排序,如果数据相同,按照 列2 排序

例如

根据id正向排序

SELECT * from student ORDER BY id ASC;

执行结果

如何使用MySQL查询语句

根据id反向排序

SELECT * from student ORDER BY id desc;

执行结果

 如何使用MySQL查询语句

hhh,这样我们就把数据反过来了!!!

分组(groupby)

分组,这个可能是难为了一批人,其实分组的核心,在于理解这个压缩这个概念。

假设数据如下

 如何使用MySQL查询语句

性别有男有女,如果我想知道,男的有多少个,女的有多少个怎么办???我总不能数吧。。。

所以这时候,如果能吧,男的都拿出来,女的都拿出来,就像这样!

如何使用MySQL查询语句

然后我对拿出来进行压缩成一条。

如何使用MySQL查询语句

如果这个你懂了,那分组就懂了。

语法

SELECT <列>,COUNT(<列>) from student GROUP BY <列>; -- 因为分组了某个列,所以就不能再展示其他列的信息了,因为压在一块了,显示不了 -- 但是可以通过count,sum等函数计算压缩的个数,或者总值

例如

统计男女各多少人

SELECT gender,COUNT(gender) from student GROUP BY gender;

执行结果

 如何使用MySQL查询语句

统计同一年龄多少人

SELECT age,COUNT(age) as "数量" from student GROUP BY age;

执行结果

 如何使用MySQL查询语句

注意:group by必须在where之后,order by之前。

感谢各位的阅读,以上就是“如何使用MySQL查询语句”的内容了,经过本文的学习后,相信大家对如何使用MySQL查询语句这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何使用MySQL查询语句

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL如何在查询中使用CASE语句

在MySQL中,可以使用CASE语句在查询中根据条件进行判断并返回不同的值。语法如下:SELECT CASEWHEN condition1 THEN value1WHEN condition2 THEN value2ELSE defaul
MySQL如何在查询中使用CASE语句
2024-04-09

如何使用SQL语句在MySQL中查询数据

要在MySQL中查询数据,可以使用SELECT语句。以下是一个简单的例子:SELECT * FROM table_name;这将检索指定表中的所有列和行数据。您还可以指定特定的列,如下所示:SELECT column1, column2
如何使用SQL语句在MySQL中查询数据
2024-04-09

MySQL子查询语句怎么使用

这篇“MySQL子查询语句怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL子查询语句怎么使用”文章吧。子查询
2023-03-06

PHP中SQL查询语句如何使用

今天小编给大家分享一下PHP中SQL查询语句如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、查询语句的基本语法在P
2023-07-05

ThinkPHP中的表查询语句如何使用

这篇文章主要介绍了ThinkPHP中的表查询语句如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ThinkPHP中的表查询语句如何使用文章都会有所收获,下面我们一起来看看吧。一、查询单个字段要查询表中的某
2023-07-06

mysql查询语句select命令怎么使用

在MySQL中,使用SELECT命令可以从数据库中检索数据。其基本语法如下:SELECT column1, column2, ...FROM table_nameWHERE condition;其中,SELECT后面跟着要检索的列名(
mysql查询语句select命令怎么使用
2024-04-09

我们如何将 MySQL 子查询与 INSERT 语句一起使用?

可以通过一个示例来理解,在示例中我们将一个表的值复制到另一个表中。我们正在使用表“cars”中的数据并将其数据复制到表“copy_cars” -mysql> CREATE TABLE copy_cars LIKE cars;Query O
2023-10-22

如何使用SQL语句在MySQL中查询和筛选数据?

如何使用SQL语句在MySQL中查询和筛选数据?MySQL是一种常用的关系型数据库管理系统,它提供了强大的 SQL 查询语言,可以帮助我们方便地查询和筛选数据。本文将介绍如何使用 SQL 语句在 MySQL 中查询和筛选数据,包括使用 SE
如何使用SQL语句在MySQL中查询和筛选数据?
2023-12-17

Mysql查询语句大全

简单查询 ## 直接查询语法:select 字段 from 表名;举例:select name, age from student;解析:从 student 表中查询 name 与 age ## 条件查询语法:select 字段 from
2023-08-16

编程热搜

目录