【基础知识】

【关联查询】:也称为多表查询,指两个或更多个表一起完成查询操作;

【前提条件】:这些一起查询的表之间需要有关系(一对一、一对多);

【关联查询】:基本可分为:等值连接、内连接、左外连接、右外连接;

【基础语法】

【等值连接】:
SELECT * FROM 表A,表B WHERE 条件 AND 条件 ...;

【内连接】:
SELECT * FROM A JOIN B ON 关联关系 WHERE 条件;

【左外连接】:
SELECT * FROM A LEFT JOIN B ON 关联关系 WHERE 条件;

【右外连接】:
SELECT * FROM A RIGHT JOIN B ON 关联关系 WHERE 条件;

【数据简介】

基础数据

【数据库】:emp_db;

【数据表】:emp、dept;

字段信息

  • 表:emp
  • 表:dept

具体数据

  • 表:emp
  • 表:dept

【语句示例】

《01》

语句01:

SELECT*
FROMemp,dept
WHEREdept.id = emp.dept_id

结果01:

《02》

语句02:

SELECT*
FROMemp
JOINdept
ONdept.id = emp.dept_id

结果02:

《03》

语句03:

SELECT*
FROMemp
LEFT JOINdept
ONdept.id = emp.dept_id

结果03:

《04》

语句04:

SELECT*
FROMemp
RIGHT JOINdept
ONdept.id = emp.dept_id

结果04:

【MySQL】关联查询-(01)相关推荐

  1. Mysql 关联查询的优化 及 子查询优化

    Mysql 关联查询的优化 left join ①EXPLAIN SELECT * FROM class LEFT JOIN book ON class.card = book.card; ②如何优化 ...

  2. mysql关联查询操作表最新数据

    mysql关联查询操作表最新数据 mysql关联查询操作表最新数据的几种方式(max,order by)和性能分析,再数据量较多,关联ID存在索引的情况下建议使用方式二,速度更快.具体请看SQL及EX ...

  3. mysql 关联查询_响应时间长?MySQL查询优化教程来了!

    - 点击上方"爱数据学习社"关注我们吧! - 为什么查询会慢?--响应时间过长. 如果把查询看做是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间.如果要优化查询, ...

  4. mysql 关联查询_Mysql查询优化器,再也不会因为该什么时候建立索引发愁了

    优化器的作用: 我们知道,一条SQL语句,可以有很多执行方式,最后都返回相同的结果,而优化器的作用就是找到最好的执行计划. 一.RBO-基于规则的优化器(rule) 系统内置的一套硬编码规则,根据规则 ...

  5. mysql 关联查询_mysql数据库调优(二)

    第五.查询优化 1.查询慢的原因:网络因素.CPU.IO.上下文切换.系统调用.生成统计信息.锁等待时间等 2.优化数据库访问:查询性能地下的原因是访问的数据太多,某些查询不可避免的需要筛选大量的数据 ...

  6. MySQL关联查询时,我们为什么建议小表驱动大表?

    作者:留兰香丶 blog.csdn.net/codejas/article/details/78632883 有的时候我们在操作数据库时会将两个或多个数据表关联起来通过一些条件筛选数据,在关联表时我们 ...

  7. MySQL—关联查询与子查询(从小白到大牛)

    前言  在大部分的数据库查询中,我们往往都不是进行简单的单表查询,而是多表查询.所以我们也必须学习SQL查询中的高级部分,如内连接.外连接和子查询,通过这些查询技术我们将能够解决项目中复杂的查询问题. ...

  8. mysql 关联查询

    数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户. 1.inner join: 所有查询出的结果都是能够在连接的表中有对应记录: t_employee表 ...

  9. Mysql关联查询的几种方式(详解)

    在关系型数据库中,要进行多表查询,一般都会使用join连接.join连接的本质其实类似与集合的交并操作,Mysql实现关联查询常见的几种方式如下: 目录 1.左连接 2.右连接 3.内连接 4.全连接 ...

最新文章

  1. 这24个高频存储问题,你一定要知道!如何不停机,安全更换数据库?大厂都怎么做MySQL到Redis同步的?...
  2. Django之session验证的三种姿势
  3. HDU - 5335 Walk Out(bfs+路径输出+贪心)
  4. linux 二级域名设置
  5. throw与throws
  6. MySql视图view的使用:创建、修改、删除
  7. 乱码385b1b926a38153d38957556c0dc55b5
  8. 特殊人物请遵循公司工作的基本准则
  9. 解决办法:char类型的实参与LPCWSTR类型的形参类型不兼容
  10. 全国所有县的12.5m分辨率DEM数据制作与分享
  11. 计算机桌面美化软件,桌面美化软件哪个好_桌面美化软件排行榜【最新】-太平洋电脑网...
  12. Scheme语言学习---求解三个数中其中两个较大数的和
  13. 【可视化开发】数据大屏可视化技术汇总
  14. 华为设备配置OSPF负载分担
  15. iPhone 14/Pro卫星紧急求救上线;非法采集用户位置,谷歌赔偿3.9亿美元;Node.js 19.1.0发布|极客头条
  16. 谷歌机器学习规则要点简析:43条黄金法则
  17. 《小学四则运算练习软件软件需求说明》结对项目报告
  18. 360和360极速浏览器无法打开vue项目的问题
  19. QWidget、QDialog、QMainWindow 的异同点
  20. 一本通 1.5.3 字符数组

热门文章

  1. 使用WPS中的Excel工具创建燃尽图
  2. 【工作复盘】知识从未停止—终结篇
  3. 北斗导航 | 北斗导航定位授时群(PNT研究院)
  4. 火焰之纹章多拉基亚776攻略
  5. SolidWorks PDM二次开发---学习线路
  6. SpringBoot入门(一)
  7. 电子商务管理系统mysql_电子商务数据库平台管理系统
  8. Alibaba技术专家倾心五年打造 Java成神之路:基础篇
  9. 传统家居行业阵痛,美乐乐家居们该何去何从?
  10. hi3531的pcie atu资源重映射