SQL的一对多,多对一,一对一,多对多什么意思?

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

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

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

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

1、一对一的使用方法

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

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

2、一对多的实现方法

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

3、多对多的实现方法

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

posted @ 2019-01-16 10:18 梓鸿 阅读(...) 评论(...) 编辑 收藏

SQL的一对多,多对一,一对一,多对多什么意思?相关推荐

  1. 数据库建表-- 一对多/多对一/一对一/多对多 关系

     转自: https://blog.csdn.net/zhongshan_c/article/details/8210196 数据库建表-- 一对多/多对一/一对一/多对多 关系 关联映射:一对多 ...

  2. sql中一对多,多对一,一对一关系的解析

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

  3. (5)hibernate多对一,一对多,一对一,多对多

    一 多对一关联 1 映射与原理分析 2 例子结构图 3代码 3.1 Department.java package com.learning;public class Department {priv ...

  4. SpringBoot之解决一对一、多对一、多对多等关联实体在JSON序列化/输出时产生的无限递归死循环问题(infinite recursion)

    SpringBoot之解决一对一.多对一.多对多等关联实体在JSON序列化/输出时产生的无限递归死循环问题(infinite recursion) 参考文章: (1)SpringBoot之解决一对一. ...

  5. 使用LSTM进行预测,有一对一、多对一、多对多的预测,其中有一些疑问一起探讨(一)

    数据说明 我的数据是1万6千多的数据,想用4个特征(这个特征未加输出)预测2个输出,也就是多对多的预测. 使用LSTM 一对一的预测 先用对一的预测简单一些,就是用一段时序数据取预测,代码例子看的MA ...

  6. MyBatisPlus 一对多、多对一、多对多的解决方案

    在学习MyBatisPlus 时,简单的查询非常简单,只需继承了相关类,就能够进行增删改.但是在实际运用时,对象之间的关系非常复杂,一对多.多对一.多对多.网上查询了大量i资料都无法解决此问题. 难道 ...

  7. SQL 数据库 学习 011 关系、一对一、一对多、多对多

    我的电脑系统:Windows 10 64位 SQL Server 软件版本: SQL Server 2014 Express 什么是关系 定义: 表和表之间的联系. 实现方式: 通过设置不同形式的外键 ...

  8. Hibernate关联关系配置(一对多,一对一,多对多)

    一对多 创建两个类  Manager(一这一端) Worker(多这一端)  即一个经理下有多个员工 package com.hibernate.n21;import java.util.HashSe ...

  9. Hiberante学习=一对一+多对一+级联/N+1+缓存/事务+HQL/SQL+list/literate

    注意变量的公用,私用,一般来说比较推荐私用(private): one to many 一般默认多的一方设置外键 2016.3.1 1.一对多关联 如果我们使用的是one to many,既然不能在o ...

最新文章

  1. 机器学习中的EM算法具体解释及R语言实例(1)
  2. Sping-Spring表达式语言SpEL
  3. 桌面电话的进化到统一通信
  4. 【H5营销活动】近期捷微H5营销活动大盘点
  5. java format 补足空格_11 个简单的 Java 性能调优技巧
  6. es6删除数组某一项_「JavaScript 从入门到精通」10.数组
  7. 多图片的合并(2种方式,可以设置间距)
  8. 1-10所有5个数的组合_121期大乐透:关注10+5、重点号6个
  9. matlab对信号DTFT,【MATLAB】离散傅里叶变换DTFT和IDTFT
  10. mysql partition赋权_Mysql的赋权
  11. iOS接入招商银行一网通
  12. poi中excel锁定行列问题
  13. python导入siri_python利用不到一百行代码实现一个小siri
  14. [zz]在港内地学生办理工作签证指南(IANG)
  15. php简单图片与文字合成
  16. 抖音电子画册教程html,抖音爆火文字视频制作教程
  17. QT5 QLineEdit QTextEdit右键菜单的汉化
  18. 基于eNSP的企业PON入云网络模拟
  19. Excel中金额小写转大写,职场小技能,值得学习
  20. java版五子棋游戏源码

热门文章

  1. linux格式化硬盘命令mkfs,mkfs命令
  2. 用RC522与arduino做一个简单的门禁系统
  3. 3.8 信息系统集成
  4. Android之 inflate() 方法总结
  5. 编程练习场————还说不是炸胡
  6. 计算机windows凭证无法保存,WIN7无法保存凭据导致共享打印机无法使用
  7. 非致命战计算机病毒战属于,“非致命战”“计算机病毒战”属于全新作战方式...
  8. 删除表空间及数据文件方法
  9. HTML之head标签里面的一些内容
  10. 都客仿站培训教学大纲说明(织梦仿站教程)