在mysql查询语句中,为了实现查询到某些信息,我们会用到多表的联合查询。那么如何去实现三表的联合查询呢?下面我给大家举一个例子,现在 我这里有三个表,一个是文件表wenjian,一个是管理角色表admin_group,还有一个表是分类表sort表,这几个表中,文件表与管理角色表有一个共同的字段就是group_id,管理角色表与分类表用一个共同的字段sort_id。

下面我们就来实现三个表的联合查询,查询出文件的所有信息的所有信息:

select * from wenjian,admin_group,sort where wenjian.group_id=admin_group_id and admin_group.sort_id=sort.sort_id order by wenjian.wenjian_id DESC;(这里我们把文件表作为主表来查询)

如果我们只是想要文件表中的所有信息,其他两个表中的部分信息,那么我们可以把sql与剧中的 * 替换为wenjian.*,admin_group.group_name,sort.sort_name

如果要实现两个表的联合查询,我们就要用到left join on了,这次我们要查询文件表里面的所有信息与分类表的分类名,查询语句如下:

select w.*,sort.sort_name from wenjian as w left join sort as s on w.sort_id=s.sort_id order by w.wenjian_id dese

mysql查询3个表_mysql如何实现多表查询,三个数据表的联合查询?相关推荐

  1. mysql行锁索引问题_Mysql锁机制--索引失效导致行锁变表锁

    =============== Tips:在阅读本文前,最好先阅读 这篇(Mysql锁机制--行锁)文章~ 在上篇文章中,我们看到InnoDB默认的行锁可以使得操作不同行时不会产生相互影响.不会阻塞, ...

  2. sql数据表改为自动递增显示与其他表关联_MySQL萌新第一季 第四话-数据表的基本操作...

    本话旨在完成以下内容: 在数据库中,数据表是数据库中最重要和基本的操作对象,是数据存储的基本单位.换句话说我们操作数据库其实重要的就是操作数据表.本章将详细介绍数据表的基本操作,主要内容包括:创建数据 ...

  3. 学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目基本页面

    原文:学习ASP.NET Core Razor 编程系列三--创建数据表及创建项目基本页面 学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 ...

  4. mysql年月分表_MySQL之按月拆分主表并按月分表写入数据提高数据查询速度

    使用场景: 主表数据量特别大,为了提高查询的速度,可以考虑按月进行分表,要求就是当月的数据到当月表查询,上月的数据到上月表查询,当天的数据到主表来查询.这样在一定程度上也是提高了数据的查询速度 过程演 ...

  5. mysql非聚集索引区间查询_mysql的聚集索引和非聚集索引,回表查询,索引覆盖,最左前缀原则略解...

    什么是聚集索引和非聚集索引 我们知道 Mysql 底层是用 B+ 树来存储索引的,且数据都存在叶子节点.对于 InnoDB 来说,它的主键索引和行记录是存储在一起的,因此叫做聚集索引(clustere ...

  6. java面试 mysql分库分表_MySQL性能管理及架构设计(三):SQL查询优化、分库分表 - 完结篇...

    一.SQL查询优化(重要) 1.1 获取有性能问题SQL的三种方式 通过用户反馈获取存在性能问题的SQL: 通过慢查日志获取存在性能问题的SQL: 实时获取存在性能问题的SQL: 1.1.2 慢查日志 ...

  7. MySQL命令(二)| 表的增删查改、聚合函数(复合函数)、联合查询

    文章目录 新增 (Create) 全列插入 指定列插入 查询 (Retrieve) 全列查询 指定列查询 条件查询 关系元素运算符 模糊查询 分页查询 去重:DISTINCT 别名:AS 升序 or ...

  8. mysql 选择特定的表_MySQL选择具有多个特定列的所有表

    我想获取具有3个特定列的所有表名. 我想要的是从信息模式中获取所有包含columnA AND columnB AND columnC的表名. 目前,我正在使用类似的查询 SELECT DISTINCT ...

  9. mysql 堆表_Mysql聚集索引和非聚集索引(堆组织表和索引组织表)

    Mysql聚集索引和非聚集索引(堆组织表和索引组织表) 1.堆组织表(HOT)和索引组织表(IOT)有什么区别? myisam使用的堆组织表(Heap Organize Table, HOT),没有聚 ...

最新文章

  1. C# 检测文件是否被其他进程占用
  2. python爬虫(二)_HTTP的请求和响应
  3. mysql建立的一个自动更新组织树案案例
  4. 查看某个方法在哪里被调用_MATLAB局部函数公有化的方法: localfunctions
  5. 【JS 逆向百例】网洛者反爬练习平台第六题:JS 加密,环境模拟检测
  6. .Net Core控制台amp;EFCore连接Mysql
  7. 面试官:Spring该选择哪个构造方法来进行实例化?画重点要考的
  8. python杨辉三角函数_Python算法之六:杨辉三角
  9. 2个技巧让Mac常用文件夹在Finder打开更便捷
  10. 【Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏...
  11. 作为面试官准备提问的问题及其答案
  12. 【“盛大游戏杯”第15届上海大学程序设计联赛 K】【贪心】购买装备
  13. 【虚拟仿真】Unity3D中实现UI跟随3D模型旋转移动、UI一直面朝屏幕
  14. 中国社科中外合作办学双证博士创新与领导力管理学博士
  15. 重磅资源!PyTorch的福音,用PyTorch 1.0进行教学的免费深度学习课程,来自idiap和瑞士洛桑联邦理工学院...
  16. 49个excel常用技巧(二)
  17. pip 添加trusted host 一劳永逸
  18. 互联网日报 | 微信公众号界面再改版;快手发布“快手联盟”;首家农商行理财子公司获批开业...
  19. 《Python计算机视觉编程》一书中关于增强现实茶壶显示的程序
  20. 50%的转正率——瑞晟

热门文章

  1. pod重启策略和状态解释
  2. ZT210打印标签方法及常见问题20230110
  3. 重大新发现!首次将炎性小体NLRP1蛋白鉴定为双链RNA感应器
  4. 汽车电子行业 常见英文缩写
  5. [转清华]清华,曾经是多少莘莘学子梦想中的学府……张琳
  6. python 仪表盘图片读数_OpenCV 表盘指针自动读数的示例代码
  7. 在贫民窟住了 29 年,我成为印度第一个 GitHub star
  8. springboot admin整合spingcloud踩坑
  9. L1-085 试试手气
  10. three.js 07-06 之 Sprite 一幅图片多个精灵