[转]SQL的一对多,多对一,一对一,多对多的含义以及使用方法。

2023-10-26

1、一对多:比如说一个班级有很多学生,可是这个班级只有一个班主任。在这个班级中随便找一个人,就会知道他们的班主任是谁;知道了这个班主任就会知道有哪几个学生。这里班主任和学生的关系就是一对多。

2、多对一:比如说一个班级有很多学生,可是这个班级只有一个班主任。在这个班级中随便找一个人,就会知道他们的班主任是谁;知道了这个班主任就会知道有哪几个学生。这里学生和班主任的关系就是多对一。

3、一对一:比如说一个班级有很多学生,他们分别有不同的学号。一个学生对应一个学号,一个学号对应一个学生;通过学号能找到学生,通过学生也能得到学号,不会重复。这里学生和学号的关系就是一对一。

4、多对多:比如说一个班级有很多学生,他们有语文课、数学课、英语课等很多课。一门课有很多人上,一个人上很多门课。这里学生和课程的关系就是多对多。

 

1、一对一的使用方法

(1)使用嵌套结果映射来处理重复的联合结果的子集 。

(2)通过执行另外一个SQL映射语句来返回预期的复杂类型。

2、一对多的实现方法

在多的一方的表里面,添加外键。

3、多对多的实现方法

多对多,必须要通过单独的一张表来表示。

转载于:https://www.cnblogs.com/lpl1/p/9035224.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[转]SQL的一对多,多对一,一对一,多对多的含义以及使用方法。 的相关文章

  • unity 发布webGl ISS发布

    推荐 https blog csdn net weixin 43926289 article details 122943814 其他的按照步骤配置就行了 主要是 一定要按图来 OVER 另外说一下本地浏览器直接打开index 有些项目要求
  • mysql服务器多线程参数_MySQL服务器的线程数查看方法

    MySQL的variables和status是管理维护的利器 就类似Oracle的spfile和v 表 MySQL通过系统变量记录很多配置信息 比如最大连接数max connections mysql gt show variables l
  • Java从零开始追大牛系列_0

    在此先做做我介绍 鄙人二流大学通信工程专业一名大三 即将大四 学生 由于并无志向在专业学术领域有所建树 因此并未涌入考研大军 只求毕业后Java编程技术过硬 可寻的一份喜欢的工作 特此准备写词系列博客 因为软件并非自己专业 只是兴趣使然 但
  • 【Transformer】18、ACMix:On the Integration of Self-Attention and Convolution

    文章目录 一 背景和动机 二 方法 三 效果 一 背景和动机 卷积核自注意机制是两个很有效的特征提取方法 但这两个方法通常被认为是两种不同机制的方法 卷积方法是对局部进行特征抽取 全局特征共享 自注意力方法是全局像素的权重提取 本文作者认为
  • verilog手撕代码7——固定优先级仲裁器和轮询仲裁器

    文章目录 前言 一 固定优先级仲裁器 Fixed Priority Arbiter 1 case if语句实现 2 for循环语句实现参数化结构 二 轮询仲裁器 Round Robin Arbiter 1 case语句实现 2 for循环实
  • 在R语言中使用text函数可以在可视化图像中添加样本标签

    在R语言中使用text函数可以在可视化图像中添加样本标签 text函数允许我们在图形中的指定位置添加文本元素 这对于标记数据点 添加注释或创建自定义标签非常有用 在本文中 我们将学习如何使用R语言的text函数在可视化图像中添加样本标签 首
  • 电源模块的降额曲线

    大家好 这里是大话硬件 今天想写这篇文章来分享在前段时间了解的一个知识点 电源模块的降额曲线 为什么要写这个呢 对于专门做电源的同学来说 肯定觉得很简单 但是对于一个非电源行业的人来说 曲线应该如何解读 业内是如何测试出来的 不一定十分完全
  • Java-网络原理

    目录 一 网络互连 局域网LAN 广域网WAN 二 网络通信基础 IP地址 端口号 认识协议 三 五元组 四 协议分层 五 OSI七层模型 六 TCP IP五层 或四层 模型 网络分层对应 七 封装和分用 一 网络互连 随着时代的发展 越来
  • (超详细!)【C语言】单链表的增删查改(附图解,源码)

    单链表学习导航 一 前言 二 准备工作 1 对单链表运行原理的简单理解 2 区域化编辑 三 SList h头文件引用区 1 单链表节点的创建 2 单链表功能函数的声明 四 SListTest c测试区 五 SList c功能实现区 1 动态
  • Python类型强制转换和字符串的操作

    Python类型强制转换和字符串的操作 类型强制转换 字符串的操作 name I Love The World The Dog print name 0 下标取值 print len name 字符串长度 print name 2 倒数第二
  • 自定义属性

    TypeArray 用来简化资源类型判断 declare styleable 用来生成资源 ID 数组和对应的索引值 自定义属性的声明文件 values attrs xml
  • Eclipse SpringBoot jsp打包部署

    第一步 导入jar包依赖 a 打包方式设置为war b spring boot starter web内嵌tomcat c servlet api支持必须要 第二步 编写tom启动方式 把springBoot默认启动方式交给tomcat方式
  • AsyncTask使用总结

    概述 AsyncTask是由Android封装的一个轻量级异步抽象类 可以在线程池中执行后台任务 然后把执行的进度和最终结果传递给主线程并在主线程中更新UI AsynTask的源码如下 public abstract class Async
  • 纯C语言实现数据结构顺序表

    文章目录 一 顺序表的概念及结构 二 顺序表的实现 1 顺序表的创建 2 顺序表初始化 3 顺序表销毁 4 顺序表打印 5 检查空间 如果满了 进行增容 6 尾部插入一个数据 7 头部插入一个数据 8 尾部删除一个数据 9 头部删除一个数据
  • Python+selenium爬虫启用chrome无头浏览器

    因为使用Selenium执行爬虫任务时 必须要启动浏览器 浏览器的启动与关闭必然会影响执行效率 并且会干扰到其它操作 本机运行时 所以采用Chrome 浏览器的headless Browser模式完美解决该问题 Headless模式 Hea
  • 【从零开始的Java开发】1-5-2 包装类与基本数据类型、常用API、基本数据类型与包装类、字符串之间的转换、包装类的初始值与比较、对象常量池

    文章目录 包装类与基本数据类型 包装类常用方法 基本数据类型与包装类之间的转换 基本数据类型和字符串之间的转换 包装类相关知识 包装类的初始值 包装类对象间的比较 对象常量池 总结 包装类与基本数据类型 Java的数据类型 其中 基本数据类
  • 7-7 长方形 (20 分)

    7 7 长方形 20 分 小明今天学习了长方形 小明想知道用一根长度为n的绳子 可以围成多少种长宽不等 非正方形 的长方形 要求长方形的边长均为整数 输入格式 在一行中给出1个n 表示绳子的长度 输出格式 输出一个正整数表示不同长方形的数量
  • 【转】虚拟机网络服务启动失败Failed to start LSB 解决方法

    场景 克隆了一个虚拟机后不能重启它的网络服务编辑IP配置文件 vi etc sysconfig network scripts ifcfg ens33重新修改了ip后 发现还是报错如下 错误信息 Failed to start LSB 网络
  • java中根据某一属性比较两个list集合是否相同

    创建两个示例列表 List
  • 二叉树前中后序遍历非递归实现

    前序遍历 public static void prifixOrder TreeNode root System out print 前序遍历 Stack

随机推荐

  • XSS-9注入靶场闯关(小游戏)——第九关

    1 这个关卡与第八关相同 直接把编码放上去尝试 之前的payload也无法使用 106 97 118 97 115 99 114 105 112 116 58 97 108 101 114 116 40 49 41 2 输入一个正常连接查看
  • Subscriber class .NewsFragment and its super classes have no public methods

    使用EventButs3 0 0 出现以下错误 Caused by de greenrobot event EventBusException Subscriber class com gozap beacontower ui NewsFr
  • 【C++初阶】简析拷贝构造、赋值运算符重载

    hello 各位读者大大们你们好呀 系列专栏 C 学习与应用 本篇内容 构造函数的概念与特征 基本使用方法 运算符重载 赋值运算符重载 前置 后置 的使用 作者简介 计算机海洋的新进船长一枚 请多多指教 同期文章 C 初阶 简析构造函数 析
  • 告别代码复制粘贴,傻瓜式提取 PyTorch 中间层特征

    内容导读 特征提取是图像处理过程中常需要用到的一种方法 其效果好坏对模型的泛化能力有至关重要的影响 特征提取 Feature extraction 在机器学习 模式识别和图像处理中应用广泛 它从初始的一组测量数据开始 建构出提供信息且不冗余
  • C# Modbus CRC校验

    Modbus CRC校验 直接输入byte 输出bool public static bool CRC Check byte byteData bool Flag false byte CRC new byte 2 UInt16 wCrc
  • React 深入系列1:React 中的元素、组件、实例和节点

    React 深入系列 深入讲解了React中的重点概念 特性和模式等 旨在帮助大家加深对React的理解 以及在项目中更加灵活地使用React React 中的元素 组件 实例和节点 是React中关系密切的4个概念 也是很容易让React
  • 从0搭建react项目

    一 快速开始 全局安装脚手架 npm install g create react app 复制代码 通过脚手架搭建项目 create react app lt 项目名称 gt 复制代码 开始项目 cd lt 项目名 gt npm run
  • 音频-什么是PCM编码格式?

    PCM中文称脉冲编码调制 Pulse Code Modulation 是70年代末发展起来的 记录媒体之一的CD 在80年代初由飞利浦和索尼公司共同推出 脉码调制的音频格式也被DVD A所采用 它支持立体声和5 1环绕声 1999年由DVD
  • 正则表达式-----小数点后允许有两位数字

    校验是否全由数字组成 function isDigit s var patrn 0 9 1 20 if patrn exec s return false return true 校验登录名 只能输入5 20个以字母开头 可带数字 的字串
  • eclipse关联spring源码

    在Eclipse中如何关联spring framework的文档和源代码 1 到官方网站去下载spring framework的jar包 spring framework jar包的下载地址是 http repo spring io rel
  • 解决ubuntu18.04卡在“starting Gnome Display Manager“

    我提前安装了ssh 所以可以ssh进行下面的操作 如果你没有 你可以进入命令行 或者其他模式进行下面的操作 好多人都遇到这个问题 我提前说下 安装驱动之前 最好安装个ssh ssh 怎么用自己百度吧 这样万一你的电脑卡住了 你找个别人的电脑
  • autoApprove

    服务端最主要的一个配置就是使用 EnableAuthorizationServer 注解 该注解的作用就是引入了一些 OAuth2 相关的端点 包含以下的端点 AuthorizationEndpoint 根据用户认证获得授权码 有下面两个方
  • 工作日记:JavaScript生成随机色

    不多啰啰 直接上硬货 获取指定闭区间的随机数 param min 最小值 param max 最大值 returns number export function getRandomNum min max let result if min
  • 2007.08.21单链表的运算(查找,插入,删除)

    2 查找 1 按序号查找 在单链表中 由于每个结点的存储位置都放在其前一结点的next域中 因而即使知道被访问结点的序号i 也不能像顺序表那样直接按序号i访问一维数组中的相应元素 实现随机存取 而只能从链表的头指针出发 顺链域next诸葛结
  • 代理记账公司怎样找客户?教你一个简单又有效的方法

    针对许多初创期公司而言 资金和人力资源管理都非常欠缺 重心点更偏重于业务流程自身 因而会将会计等有关问题交到代理记账公司 实际上这个是较为聪明的作法 代理记账是指将本公司的财务核算 做账 纳税申报等一系列的工作中所有委派给技术专业做账公司进
  • C语言之求两个整数之和

    include
  • uva 120(排序,检索)

    题目 Stacks and Queues are often considered the bread and butter of data structures and find use in architecture parsing o
  • Tesseract 最简单的图片文字识别

    Tesseract是一个开源的库 下面写一个最简单的实例 include stdafx h include strngs h include baseapi h include
  • python: more Layer Architecture and its Implementation in Python and mysql 8.0

    mysql 8 0 drop table DuStudentList 学生表 create table DuStudentList StudentId INT NOT NULL AUTO INCREMENT comment 主键id 自动增
  • [转]SQL的一对多,多对一,一对一,多对多的含义以及使用方法。

    1 一对多 比如说一个班级有很多学生 可是这个班级只有一个班主任 在这个班级中随便找一个人 就会知道他们的班主任是谁 知道了这个班主任就会知道有哪几个学生 这里班主任和学生的关系就是一对多 2 多对一 比如说一个班级有很多学生 可是这个班级