优质外贸网站威海市建设局网站

张小明 2026/1/5 22:10:41
优质外贸网站,威海市建设局网站,自己做网站广告法,网站开发和编程的联系13.1 联结联结是利用SQL的SELECT能执行的最重要的操作#xff0c;很好地理解联结及其语法是学习SQL的一个极为重要的组成部分。13.1.1 关系表外键为某个表中的一列#xff0c;它包含另一个表的主键值#xff0c;定义了两个表之间的关系。这样做的好处如下#xff1a;信息不…13.1 联结联结是利用SQL的SELECT能执行的最重要的操作很好地理解联结及其语法是学习SQL的一个极为重要的组成部分。13.1.1 关系表外键为某个表中的一列它包含另一个表的主键值定义了两个表之间的关系。这样做的好处如下信息不重复从而不浪费时间和空间如果信息变动可以只更新一个表中的单个记录相关表中的数据不用改动由于数据无重复显然数据是一致的这使得处理数据更简单关系数据可以有效地存储和方便地处理。因此关系数据库的可伸缩性远比非关系数据库要好。能够适应不断增加的工作量而不失败。设计良好的数据库或应用程序称之为可伸缩性好scale well。13.1.2 为什么要使用联结联结是一种机制用来在一条SELECT语句中关联表因此称之为联结。使用特殊的语法可以联结多个表返回一组输出联结在运行时关联表中正确的行。要维护引用完整性要理解联结不是物理实体。换句话说它在实际的数据库表中不存在。联结由MySQL根据需要建立它存在于查询的执行当中。在使用关系表时仅在关系列中插入合法的数据非常重要。为防止这种情况发生可指示MySQL只允许在表的主键列中出现合法值。这就是维护引用完整性它是通过在表的定义中指定主键和外键来实现的。13.2 创建联结联结的创建非常简单规定要联结的所有表以及它们如何关联即可。SELECT vend_name,prod_name,prod_price FROM vendors,products WHERE vendors.vend_id products.vend_id ORDER BY vend_name,prod_name;分析SELECT语句与前面所有语句一样指定要检索的列。这里最大的差别是所指定的两个列prod_name和prod_price在一个表中而另一个列vend_name在另一个表中。与以前的SELECT语句不一样这条语句的FROM子句列出了两个表分别是vendors和products。它们就是这条SELECT语句联结的两个表的名字。这两个表用WHERE子句正确联结WHERE子句指示MySQL匹配vendors表中的vend_id和products表中的vend_id。要匹配的两个列以vendors.vend_id和products.vend_id指定。这里需要这种完全限定列名因为如果只给出vend_id则MySQL不知道指的是哪一个它们有两个每个表中一个。在引用的列可能出现二义性时必须使用完全限定列名用一个点分隔的表名和列名。如果引用一个没有用表名限制的具有二义性的列名MySQL将返回错误。13.2.1 WHERE子句的重要性在一条SELECT语句中联结几个表时相应的关系是在运行中构造的。在数据库表的定义中不存在能指示MySQL如何对表进行联结的东西。你必须自己做这件事情。在联结两个表时你实际上做的是将第一个表中的每一行与第二个表中的每一行配对。WHERE子句作为过滤条件它只包含那些匹配给定条件这里是联结条件的行。没有WHERE子句第一个表中的每个行将与第二个表中的每个行配对而不管它们逻辑上是否可以配在一起。笛卡尔积由没有联结条件的表关系返回的结果为笛卡儿积。检索出的行的数目将是第一个表中的行数乘以第二个表中的行数。应该保证所有联结都有WHERE子句否则MySQL将返回比想要的数据多得多的数据。同理应该保证WHERE子句的正确性。不正确的过滤条件将导致MySQL返回不正确的数据。有时我们会听到返回称为叉联结cross join的笛卡儿积的联结类型。13.2.2 内部联结目前为止所用的联结称为等值联结equijoin它基于两个表之间的相等测试。这种联结也称为内部联结。SELECT vend_name,prod_name,prod_price FROM vendors INNER JOIN products ON vendors.vend_id products.vend_id;分析此语句中的SELECT与前面的SELECT语句相同但FROM子句不同。这里两个表之间的关系是FROM子句的组成部分以INNER JOIN指定。在使用这种语法时联结条件用特定的ON子句而不是WHERE子句给出。传递给ON的实际条件与传递给WHERE的相同。ANSI SQL规范首选INNER JOIN语法。此外尽管使用WHERE子句定义联结的确比较简单但是使用明确的联结语法能够确保不会忘记联结条件有时候这样做也能影响性能。13.2.3 联结多个表SQL对一条SELECT语句中可以联结的表的数目没有限制。创建联结的基本规则也相同。SELECT prod_name,vend_name,prod_price,quantity FROM orderitems,products,vendors WHERE products.vend_id vendors.vend_id AND orderitems.prod_id products.prod_id AND order_num 20005;分析此例子显示编号为20005的订单中的物品。订单物品存储在orderitems表中。每个产品按其产品ID存储它引用products表中的产品。这些产品通过供应商ID联结到vendors表中相应的供应商供应商ID存储在每个产品的记录中。这里的FROM子句列出了3个表而WHERE子句定义了这两个联结条件而第三个联结条件用来过滤出订单20005中的物品。MySQL在运行时关联指定的每个表以处理联结。这种处理可能是非常耗费资源的因此应该仔细不要联结不必要的表。联结的表越多性能下降越厉害。为执行任一给定的SQL操作一般存在不止一种方法。很少有绝对正确或绝对错误的方法。性能可能会受操作类型、表中数据量、是否存在索引或键以及其他一些条件的影响。因此有必要对不同的选择机制进行实验以找出最适合具体情况的方法。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站模板 带数据库重庆麻花制作

第一章:Azure CLI 量子作业的权限校验在使用 Azure CLI 提交和管理量子计算作业时,确保用户具备正确的权限是保障系统安全与资源隔离的关键步骤。Azure 基于角色的访问控制(RBAC)机制要求用户对目标量子工作区具备相应操作权限&am…

张小明 2026/1/3 17:46:51 网站建设

国外营销企业网站企业如何做网站外包多少钱

在聚焦新兴市场的电商平台中,Daraz以其对南亚地区(巴基斯坦、孟加拉国、斯里兰卡、缅甸、尼泊尔)的深度覆盖,成为观察人口红利市场数字化进程、本地化运营挑战及跨文化电商策略的独特样本。该平台为研究区域性电商的崛起、移动端主…

张小明 2026/1/2 11:17:45 网站建设

做网站怎么查看来访ip湘潭公司做网站

第一章:揭秘Open-AutoGLM自动提醒机制的核心原理Open-AutoGLM 的自动提醒机制建立在事件驱动架构与自然语言理解模型深度融合的基础之上,其核心在于实时感知系统状态变化,并通过语义分析生成上下文相关的提醒内容。该机制不仅依赖于定时任务调…

张小明 2026/1/2 18:46:17 网站建设

做网站好的框架图书馆网站开发的前期准备

在macOS生态中,鼠标体验一直是用户讨论的焦点。虽然苹果自家的Magic Mouse设计独特,但对于习惯传统鼠标操作的用户来说,功能限制和手感差异往往成为效率瓶颈。Mac Mouse Fix正是为解决这一痛点而生,通过底层优化技术为追求极致效率…

张小明 2026/1/4 16:03:39 网站建设

网站的备案可以管几年天河网站 建设seo信科分公司

AdGuard Home配置优化实战指南:从新手到专家的5个关键步骤 【免费下载链接】AdGuardHome Network-wide ads & trackers blocking DNS server 项目地址: https://gitcode.com/gh_mirrors/ad/AdGuardHome 你是否遇到过AdGuard Home安装后广告拦截效果不佳&…

张小明 2026/1/3 19:51:30 网站建设

展示网站动画怎么做的vue做网站的好处是什么

Notepad编写Wan2.2-T2V-5B自动化脚本:轻量级文本到视频生成的实践路径 在短视频内容爆炸式增长的今天,社交媒体运营者、电商团队和教育从业者都面临一个共同挑战:如何以最低成本、最快速度产出大量视觉吸引力强的动态素材?传统视频…

张小明 2026/1/3 9:47:52 网站建设