当前位置: 首页 > article >正文

【MySQL】数据库表连接简明解释

未经许可,不得转载。

文章目录

    • 表连接
    • 表连接的类型
    • 内连接与外连接
      • 结合 WHERE 条件
    • 交叉连接(cross join)

表连接

在关系型数据库中,建模是数据组织的核心难点。数据库建模需要将数据关系理清,构建出适合存储和查询的结构。

所谓“模型”包括实体(entity)关系(relationship) 两部分。实体是指实际存在的对象,通常由一组相关属性组成;关系则描述了这些实体之间的联系,关系通常包括“一对一”“一对多”“多对多”等类型。

以下是一个生产系统的数据库建模设计示例:

img

在关系型数据库中,每个实体都有一张表,属性则作为表的字段。表与表之间根据关联字段“连接”起来,而表连接是关系型数据库的核心。

表连接的类型

表连接有多种类型:

  • 内连接(inner join)
  • 左连接(left join)
  • 右连接(right join)
  • 全连接(full join)

传统上,维恩图用于解释这些连接的区别,如下图所示:

在这里插入图片描述

其实,我们可以换一个角度来理解连接。表连接就是通过关联字段,将两张表的数据组合在一起。 问题在于,关联字段的值不总是匹配,比如表 A 包含"1"和"2",而表 B 包含"2"和"3",只有"2"在两表中匹配。

在这种情况下


http://www.kler.cn/a/395369.html

相关文章:

  • 生成自签名证书并配置 HTTPS 使用自签名证书
  • nacos配置中心入门
  • Linux 下 mysql 9.1 安装设置初始密码 【附脚本】
  • Mysql篇-三大日志
  • 【论文阅读】Virtual Compiler Is All You Need For Assembly Code Search
  • 如何在手机上完整下载B站视频并保存到相册?
  • 【代码审计】常见漏洞专项审计-业务逻辑漏洞审计
  • TypeScript:现代 JavaScript 的超级集
  • rockylinux 8安装 gcc11.2
  • 用两行命令快速搭建深度学习环境(Docker/torch2.5.1+cu118/命令行美化+插件),包含完整的 Docker 安装步骤
  • 爬虫开发工具与环境搭建——环境配置
  • 火山引擎数据飞轮模式下的线上营销:内容产出更智能、人群触达更精准
  • Linux系统常用操作与命令指南
  • Apache服务安装
  • 单网页图库应用Single File PHP Gallery
  • 求知导刊期刊简介及投稿点评
  • 【go从零单排】URL Parsing(URL解析)
  • PyEcharts | 通过分析奥迪车购买数据来学习柱状折线复合图像的绘制方法
  • 风险数据集市整体架构及技术实现
  • 深度学习知识点1--编码器与解码器
  • 怎样在软件设计中选择使用GOF设计模式
  • 前端笔试中oj算法题的解法模版
  • Git - 命令杂谈 - fetch与push
  • 13 字母异位词分组
  • 第12课 二维数组(1)
  • Springboot配置全局异常通用返回