首页 > 编程知识 正文

mysql高效两表更新,mysql嵌套查询联表查询

时间:2023-05-03 18:17:19 阅读:30171 作者:714

#MYSQL#这是我的第六篇MySQL教程。 今天需要知道的是MySQL的内联查询。 SQL最强大的功能之一是可以在执行数据库搜索查询时连接表join。 内联展示了可以利用SQL选择执行的最重要的操作,而仔细理解内联表及其语法是学习SQL的非常重要的组成部分。 这也是日常工作和

在能够有效地学习联系表之前,必须了解联系表和关系数据库设计的基础知识。 虽然不是所有的知识,但作为入门就足够了。

什么是关系表,举个例子,假设有一个包含目录的数据库表。 其中,各类物品占一行。 所有物品中保存的信息好汉产品说明、产品价格、产品供应商信息。 如果目前有多个由同一供应商制造的产品,供应商信息会存储在哪里? 如果同一供应商生产的所有产品的供应商信息相同,则每个产品重复此信息不仅会浪费时间,还会浪费存储空间。

重要的是,同一数据多次出现绝非好事。 这一因素是关系数据库设计的基础。 关系表的设计是将信息分解为多个表,将一类数据分解为一个表,确保每个表通过公用表相互关联。

在上面的示例中,可以创建两个表:一个表存储供应商信息,另一个表存储产品信息。 每个供应商都将此标志称为主键,每个产品都是一行,其中包含供应商的主键和产品表的外键。 此密钥是将产品表与供应商目标相关联的唯一路径。 这样做的目的是因为他的扩展性很高,即使这样也不会出现重复的数据,所以一目了然。

为什么要用链表? 如上所述,通过将数据分解为多个表,可以更高效地存储、更轻松地处理数据和具有更大的可伸缩性,但这些东西也需要成本。 如果数据存储在福讴歌表中并找到它,如何使用单个SELECT语句搜索数据? 那就是今天所说的表查询数据。 简单来说,表查询是一种用一个select语句管理该表,并使用语法将多个表串联起来返回一组数据的机制。

创建连接的方法很简单,只需定义要连接的所有表及其之间的关系,然后确定它们是否相关。 看看下面的例子。

SELECT语句与所有以前的语句相同,指定要搜索的列。 最大的区别是指定的两列不在一个表中。 此SQL语句的FROM子句列出了此SELECT语句连接到的两个表的两个名称。

虽然使用WHERE子句创建连接似乎不合理,但实际上是将一些表示连接到一个SELECT语句,然后在运行时构建相对关系。 您只需要匹配两个表的相关条件。 因此,应该确保所有链接都有where子句。 否则,MySQL将返回比你想要的数据多得多的数据。 另外,应该保证数据的正确性、不真实的过滤条件。 否则,只能得到不正确的数据。

内部链路,当前所有链路都称为等值连接,他基于两个表之间的相等测试。 这也称为内部链接。 请看下面的SQL语句。

此语句的SELECT与上一个语句相同,但FROM子句不同。 其中,两个表之间的关系由FROM子句组成,由INNER JOIN指定。 使用此语法时,连接条件使用特定的ON子句而不是WHERE子句,传递给ON的实际条件与传递给WHERE的条件相同。 此连接方法也是SQL规范中的首选语法。

如何连接多个表? 对于SQL中一个SELECT语句,中科院链接的表数受到限制,创建链接的基本规则也是一样的,首先列出表,然后定义表间的关系。

此示例显示编号为20005的订单中的项目。 每个产品都按产品ID存储,并通过供应商ID参考这些产品与相应的供应商相关联,供应商ID存储在每个产品的记录中。 此FROM子句列出了三个表,但WHERE子句定义这两个连接条件,而第三个连接条件用于过滤订单20005中的项目。

本文介绍了什么是链接,什么是等值连接,也就是我们所说的内部连接。 在随后的文章中,我们将继续介绍其他连接方法,敬请支持。 请关注一下。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。