前言:该篇主要对MySQL中join语句的七种情况进行总结。


0.准备

join主要根据两表或多表之间列的关系,从这些表中进行数据的查询。

首先创建两张表:tb_emp(员工表)和tb_dept(部门表),并插入相关测试数据。

1.tb_emp表。

DROP TABLE IF EXISTS `tb_emp`;

CREATE TABLE `tb_emp` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(20) NOT NULL,

`deptid` int(11) NOT NULL,

PRIMARY KEY (`id`),

KEY `idx_tb_emp_name` (`name`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `tb_emp`(name,deptid) VALUES ('jack', '1');

INSERT INTO `tb_emp`(name,deptid) VALUES ('tom', '1');

INSERT INTO `tb_emp`(name,deptid) VALUES ('tonny', '1');

INSERT INTO `tb_emp`(name,deptid) VALUES ('mary', '2');

INSERT INTO `tb_emp`(name,deptid) VALUES ('rose

MySQL高级知识(二)——Join查询相关推荐

  1. Mysql高级知识概括

    Mysql高级知识概括 Mysql高级简介 Mysql存储引擎 MYSQL配置文件 MYSQL日志 MVCC MYSQL锁机制 主重复制与读写分离 Mysql分区分表分库 MYSQL字符集与字符序 M ...

  2. MySQL高级知识(十五)——主从复制

    前言:本章主要讲解MySQL主从复制的操作步骤.由于环境限制,主机使用Windows环境,从机使用用Linux环境.另外MySQL的版本最好一致,笔者采用的MySQL5.7.22版本,具体安装过程请查 ...

  3. MySQL高级知识(十六)——小表驱动大表

    前言:本来小表驱动大表的知识应该在前面就讲解的,但是由于之前并没有学习数据批量插入,因此将其放在这里.在查询的优化中永远小表驱动大表. 1.为什么要小表驱动大表呢 类似循环嵌套 for(int i=5 ...

  4. MySQL高级知识(十一)——Show Profile

    前言:Show Profile是mysql提供的可以用来分析当前会话中sql语句执行的资源消耗情况的工具,可用于sql调优的测量.默认情况下处于关闭状态,并保存最近15次的运行结果. 1.分析步骤 # ...

  5. MySQL高级知识(一)——基础

    MySQL高级知识(一)--基础 前言:MySQL高级知识 1.关于MySQL的一些文件 MySQL如何安装.如何配置自启动,这里不进行讲述,可自行搜索相关安装教程进行处理.这里主要介绍MySQL的主 ...

  6. MySQL高级知识(九)——慢查询日志

    前言:慢查询日志是MySQL提供的一种日志记录,它记录MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的sql语句,该sql语句会被记录到慢查询日志中.慢查询日志 ...

  7. MySQL高级部分( 二: MySQL架构、引擎、索引)

    MySQL高级 二: MySQL架构.引擎.索引.事务 MySQL架构 MySQL 的完整架构图 各层介绍 连接层 服务层 存储引擎层 Pluggable Storage Engine 物理文件存储层 ...

  8. mysql 左连接left join 查询超慢问题

    做了一个项目,数据表三万多,left join查询慢的要死. 最后经过排查和网上查,最后得出以下几点: 1.确保两个关联表的关联字段类型要一致 2.确保两个关联表的关联字段要加入索引 3.可以的话最好 ...

  9. MySQL 高级知识(索引、优化)

    MySQL体系架构 连接池组件.管理服务和工具组件.SQL接口组件.查询分析器组件.优化器组件.缓冲组件.插件式存储引擎.物理文件: 1.连接层:主要完成一些类似于连接处理,授权认证及相关的方案: 2 ...

最新文章

  1. 2 万字长文深入详解 Kafka,从源码到架构全部讲透
  2. 从大数据到安全大数据分析
  3. 使用web3部署一个比较复杂的智能合约
  4. 飞机大战--显示玩家飞机
  5. 从今天起开始认认真真的写博客
  6. Spring Boot————ApplicationListener实现逃课事件监听
  7. Maven工作笔记003---公司只允许代理上网_给maven配置代理下载jar包
  8. 计算机毕业设计中用Java 实现系统权限控制
  9. greensock下载_面向初学者的GreenSock(第2部分):GSAP的时间表
  10. 【Keil变量定义】定义extern类型变量
  11. python 邮件抄送是什么意思_python使用SMTP发邮件时使用Cc(抄送)和Bcc(密送)...
  12. 401. 二进制手表
  13. 新手必学:Linux配置WiFi网络连接
  14. ipcam 网络摄像机介绍
  15. #Sam有话说#人以群分,共性与个性的智慧
  16. mac系统下启用root用户
  17. 【Flutter】返回首页
  18. PHP调用QQ互联接口实现QQ登录网站
  19. 基于SDWAN的智能选路技术实现
  20. BoxCutter:阵列

热门文章

  1. 如何让地面不起灰_解决水泥地面起灰的省钱方法
  2. mysql内连接和外连接的区别_数据库左连接、右连接、内连接、全连接区别
  3. ctfshow-WEB-web14( 利用数据库读写功能读取网站敏感文件)
  4. SQL注入之错误注入_基于updatexml()
  5. mariadb忘记密码修改密码
  6. 深度优先遍历访问的边集合_数据结构与算法: 三十张图弄懂「图的两种遍历方式」...
  7. UI设计师遇到瓶颈如何自我提升?
  8. windows下通过adb shell进入data目录
  9. iOS 为自定义返回按钮的页面添加右滑返回
  10. 如何运行Spark程序