iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql数据库如何实现查询语句
  • 430
分享到

mysql数据库如何实现查询语句

2024-04-02 19:04:59 430人浏览 薄情痞子
摘要

这篇文章主要介绍Mysql数据库如何实现查询语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 查询语句:1、“select * from 表名

这篇文章主要介绍Mysql数据库如何实现查询语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

查询语句:1、“select * from 表名;”,可查询表中全部数据;2、“select 字段名 from 表名;”,可查询表中指定字段的数据;3、“select distinct 字段名 from 表名”,可对表中数据进行去重查询。

mysql数据库如何实现查询语句

教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

单表查询

1、普通查询

(1)命令:select * from <表名>;//通匹

(2)命令:select <要查询的字段> from <表名>;

2、去重查询(distinct)

命令:select distinct <要查询的字段> from <表名>

3、排序查询(order by)

升序:asc

降序:desc

降序排列命令:select <要查询的字段名> from <表名> order by <要查询的字段名> desc

不加desc一般默认为升序排列

4、分组查询(group by)

命令:select <按什么分的组>, Sum(score) from <表名> group by <按什么分的组>

假设现在又有一个学生成绩表(result)。要求查询一个学生的总成绩。我们根据学号将他们分为了不同的组。

命令:

mysql>select id, Sum(score) from result group by id;

多表查询

一、等值查询

现在有两个表:

mysql数据库如何实现查询语句

mysql数据库如何实现查询语句

现在要查询年龄小于20岁学生的不及格成绩

语句:select stu.id,score from stu,result where stu.id = result.id and age < 20 and score < 60;

它的查询如下图所示:

mysql数据库如何实现查询语句

可见等值查询效率太低

二、连接查询

1、外连接查询

(1)左外连接查询

假设我们依旧使用的是上面的两个表,任然查询年龄小于20岁学生的不及格成绩

我们利用左外连接查询,先将学生表中所有年龄小于20岁的学生取出来,再在成绩表中将所有成绩小于60的学生取出来,然后再进行配对,我们会发现效率大大得提高,只用匹配四次就可以找到。

如下图所示:

mysql数据库如何实现查询语句
语句为:

select a.id,score
from
(select id,age from stu where age < 20) a (过滤左表信息)
left join
(select id, score from result where score < 60) b (过滤右表信息)
on a.id = b.id;

左外连接就是左表过滤的结果必须全部存在。如果存在左表中过滤出来的数据,右表没有匹配上,这样的话右表就会出现NULL;

(2)右外连接查询

select a.id,score
 from
 (select id,age from stu where age < 20) a (过滤左表信息)
 right join
 (select id, score from result where score < 60) b (过滤右表信息)
 on a.id = b.id;

左外连接就是左表过滤的结果必须全部存在

如图:

mysql数据库如何实现查询语句

我们发现过滤出来的表进行的匹配只有两条满足条件(红色代表条件满足),但最后的结果却是:

mysql数据库如何实现查询语句

左表不匹配的数据改为空,右表过滤出来的数据都要存在。

(3)全外连接查询

结合了左外连接和右外连接,使得左表和右表的数据都存在。

2、内连接查询

只筛选匹配结果

比如过滤的结果如下:

mysql数据库如何实现查询语句

最后的结果为:

mysql数据库如何实现查询语句

只匹配我们需要的结果

语句为:

select a.id,score
 from
 (select id,age from stu where age < 20) a (过滤左表信息)
 inner join
 (select id, score from result where score < 60) b (过滤右表信息)
 on a.id = b.id;

以上是“mysql数据库如何实现查询语句”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: mysql数据库如何实现查询语句

本文链接: https://www.lsjlt.com/news/71054.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • mysql数据库如何实现查询语句
    这篇文章主要介绍mysql数据库如何实现查询语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 查询语句:1、“select * from 表名...
    99+
    2022-10-19
  • 如何实现MySQL中查询数据的语句?
    如何实现MySQL中查询数据的语句?MySQL是目前最常用的关系型数据库之一,广泛应用于开发企业级应用和网站。在使用MySQL时,最常用到的功能之一就是查询数据。本文将带你了解如何通过MySQL的查询语句来获取所需的数据,并提供具体的代码示...
    99+
    2023-11-08
    MySQL语句查询
  • 数据库查询语句
    插入数据    INSERT 语法结构        INSERT [INTO] &l...
    99+
    2022-10-18
  • mysql数据库查询语句的写法
    这篇文章将为大家详细讲解有关mysql数据库查询语句的写法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据库查询语句的写法:【SELECT select_lis...
    99+
    2022-10-18
  • 有哪些mysql数据库查询语句
    mysql数据库查询语句有:1、SELECT,从一个或多个表中检索数据;2、INSERT INTO,将新行插入到表中;3、UPDATE,更新表中现有的数据;4、DELETE FROM,从表中删除行;5、WHERE,在SELE...
    99+
    2023-08-14
  • sql数据库查询语句怎么实现
    这篇文章将为大家详细讲解有关sql数据库查询语句怎么实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 sql数据库查询语句的完整语法是“Se...
    99+
    2022-10-18
  • MySQL中数据查询语句
    一、基本概念(查询语句)* ①基本语句 “select * from 表名;”,—可查询表中全部数据; 2、“select 字段名 from 表名;”,—可查询表中指定字段的数据; 3、“select di...
    99+
    2023-08-18
    mysql 数据库 sql
  • Mysql数据库条件查询语句如何使用
    小编给大家分享一下Mysql数据库条件查询语句如何使用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!对于分析人员来讲,Mysql数据库应用最多的是select查询语句,此篇文章主要介...
    99+
    2022-10-18
  • 如何实现MySQL中查询多行数据的语句?
    MySQL是一款广泛使用的开源关系型数据库管理系统,具有快速、可靠、易用等多种优点。在进行MySQL数据库操作时,经常需要查询多行数据,本文将探讨如何实现MySQL中查询多行数据的语句以及提供具体代码示例。一、基础语法在MySQL中,查询多...
    99+
    2023-11-09
    实现 MySQL语句 查询多行数据
  • php数据库查询语句如何写
    这篇文章主要介绍“php数据库查询语句如何写”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php数据库查询语句如何写”文章能帮助大家解决问题。一、连接数据库要使用 PHP 进行数据库查询,首先需要连...
    99+
    2023-07-05
  • 如何用数据库分页查询语句进行数据库查询
    这篇文章主要介绍“如何用数据库分页查询语句进行数据库查询”,在日常操作中,相信很多人在如何用数据库分页查询语句进行数据库查询问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何...
    99+
    2022-10-18
  • mysql如何实现条件查询语句
    小编给大家分享一下mysql如何实现条件查询语句,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在mysql中,可以使用SELECT语句和WHER...
    99+
    2022-10-19
  • mysql数据库模糊查询语句的用法
    模糊查询语句如下:“SELECT 字段 FROM 表 WHERE 某字段 Like 条件”。mysql提供了四种匹配模式:1、% 表示任意0个或多个字符。如下语句:SELECT * ...
    99+
    2022-10-18
  • MySQL数据库必备之条件查询语句
    目录1、基本语法2、按条件表达式筛选3、按逻辑表达式筛选4、模糊查询5、安全等于1、基本语法 SELECT 查询列表 FROM 表名 WHERE 筛选表达式...
    99+
    2022-11-12
  • mysql数据库查询语句的语法格式介绍
    这篇文章给大家分享的是mysql数据库查询语句的语法格式的介绍。小编觉得挺实用的,因此分享给大家学习。如下资料是关于查询语句的语法格式的内容。mysql数据库使用SELECT语句来查询数据。通用语法...
    99+
    2022-10-18
  • SQL 数据库T-SQL语句查询
             SQL 数据库T-SQL语句查询附加数据库的数据文件查询表中种类是水果的出厂日期在201-04-01之后的查询所有种类的总成本以倒序的方式...
    99+
    2022-10-18
  • 有关MySQL onlinedb数据库的一些查询语句
    (1)查询users表,列出用户的所有信息。 SELECT * FROM users; (2)查询goods表,列出商品编号、名称和进货量(库存量+销售量,列名为purchases). SELECT gid, gname, ...
    99+
    2023-10-26
    数据库 mysql sql
  • MySQL数据库分组查询group by语句详解
    一:分组函数的语句顺序 1 SELECT ... 2 FROM ... 3 WHERE ... 4 GROUP BY ...
    99+
    2022-11-12
  • MySQL 查询语句优化的实现
    子查询优化 将子查询改变为表连接,尤其是在子查询的结果集较大的情况下;添加复合索引,其中复合索引的包含的字段应该包括 where 字段与关联字段;复合索引中的字段顺序要遵守最左匹配原则;mysql 8 中自动对...
    99+
    2023-04-20
    MySQL 查询语句优化 MySQL 查询语句
  • MySQL实现单表查询的语句
    下文给大家带来关于MySQL实现单表查询的语句,感兴趣的话就一起来看看这篇文章吧,相信看完MySQL实现单表查询的语句对大家多少有点帮助吧。         ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作