1、多对多关系,我们举个简单的例子,一个顾客可以买多件商品,同时一类商品(指多件相同的商品)也可以也可以让多个用户购买

下面是对应的表,用户表,商品表以及关系表,其中关系表中userId、metId的外键分别是userTable 的userId 、materialTable 的matId

        userTable                                                      materialTable                                       

                    

   materil_user

如果我们要查询用户a1买了哪些商品我们可以这样

SELECT user.userName,user.userId,mat.matName,mat.matId FROM materil_user mu LEFT JOIN userTable user on
user.userId=mu.userId LEFT JOIN materialTable mat on mat.matId=mu.matId WHERE mu.userId=1

查询结果:

Mysql多对多关系利用中间表查询相关推荐

  1. MySql的复习(五):联表查询和子查询

    MySql的复习(五):联表查询和子查询 查询结果去重 关于查询结果的去重:distinct关键字 select distinct job from emp; // distinct关键字去除重复记录 ...

  2. MySQL学习笔记06【多表查询、子查询、多表查询练习】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  3. MySQL 实现多张无关联表查询数据并分页

    MySQL 实现多张无关联表查询数据并分页 1.功能需求 在三张没有主外键关联的表中取出自己想要的数据,并且分页. 2.数据库表结构 水果表: 坚果表: 饮料表: 主要用UNION AL UNION ...

  4. MySQL 基础 -- 多表关系(一对一、1对多(多对一)、多对多)、多表查询(内连接、外连接、自连接、子查询(嵌套查询)、联合查询 union)、笛卡儿积

    文章目录 1. 多表关系 1.1 一对多 1.2 多对多 1.3 一对一 2. 多表查询 2.1 数据准备 2.2 概述 2.3 笛卡尔积 2.4 多表查询分类 3. 内连接 3.1 示例1:查询每一 ...

  5. 多对多关系的多表关联查询

    1.什么是多对多关系 多对多关系(百度):多对多关系是关系数据库中两个表之间的一种关系, 该关系中第一个表中的一个行可以与第二个表中的一个或多个行相关.第二个表中的一个行也可以与第一个表中的一个或多个 ...

  6. MySQL多表关系及多表查询

    多表关系 在关系型数据库中存在着三种多表关系,分别是一对多(多对一).多对多以及一对一.之所以会产生这些关系,是因为在进行数据设计的时候,分析得出业务之间存在着一定的关系,进而在数据中也就存在了这些关 ...

  7. 数据库自学-多表关系和多表查询

    目录 1.多表关系 1.1一对多 1.2多对多 2.多表查询概述 笛卡尔积概述​编辑 多表查询分类 3. 内连接 1.隐式内连接 2.显式内连接 4.外连接 1.左外连接 2.右外连接 5.自连接 1 ...

  8. MySQL数据库设计概念(多表查询事务操作)

    每天进步一点点 数据库设计概念 数据库设计简介 表关系(多对多) 表关系(一对多) 表关系之一对一 多表查询 笛卡尔积现象 内连接查询 外连接查询 嵌套查询(子查询) 事务操作 事务的概念 手动提交事 ...

  9. flask_sqlalchemy 多对多 关系 对中间表的操作

    文章目录 注意 多对多关系表 创建(同时添加中间表page_tag) 不可以只查询一张表来删除(这种做法只能删除一部分.) 应该查询2张表后删除(只删除 中间表page_tag 中的数据) 添加(只添 ...

最新文章

  1. Jmeter响应结果unicode转成中文显示
  2. 自学python数据分析要多久-数据分析培训班要学习多长时间?
  3. ORM框架SQLAlchemy学习笔记
  4. React的source code init时会自动检测Chrome dev tool的react extension装了没
  5. PCB,硬件工程师的小情人。
  6. python处理完数据导入数据库_python 将execl测试数据导入数据库操作
  7. Spring Cloud与微服务学习总结(8)——Spring Boot、微服务架构和大数据治理三者之间的故事
  8. Struts + Spring + Hibernate 进阶开端(一)
  9. Flink Hudi 0.10.0 发布,多项重要更新,稳定性大幅提升
  10. 基础篇:6.Android数据库编程---SQLite
  11. Eclipse的环境配置
  12. logback日志配置教程
  13. 通过Nginx转发的Fastdfs文件地址,在浏览器页面上会直接打开而不提示下载框的解决方案
  14. 什么是超级立方体,HyperCube
  15. 并查集 --算法竞赛专题解析(3)
  16. 焊工证怎么考取需要什么条件?焊工证考试时间是什么时候?
  17. 如何选择IT培训机构?
  18. Android基础-1.指南说明
  19. 悟空HRM人力资源系统正式开源发布
  20. 宏碁收购Gateway 12天上演变脸大戏

热门文章

  1. Freemarker遍历Set集合
  2. java微信公众号中文乱码_java微信公众平台开发回复中文消息乱码解决方案
  3. element-plus 核心库
  4. Python all()的简单用法
  5. 网站子域名扫描的几种方法
  6. 第5章 SQL SELECT DISTINCT 语句教程
  7. 三亿用户量的微服务化改造 华为云是如何做到的?
  8. 《现代中学生》期刊简介及投稿要求
  9. sql语句 创建 查询 索引语句
  10. 【布局优化】基于鲸鱼算法实现3D无线传感器网(WSN)覆盖优化 Matlab源码