目录

1 概念

2 内连接

3 左连接

4 右连接

5 全连接/联合查询


1 概念

  • 内连接 inner join:只返回两个表中连接字段相等的记录。
  • 左连接 left join:返回包括左表中的所有记录和右表中连接字段相等的记录。右表中没有则以null显示.
  • 右连接 right join:返回包括右表中的所有记录和左表中连接字段相等的记录。表中没有则以null显示.
  • 全连接 union all:返回两站表的所有记录,相同记录会去重。(取出的列数必须相同)

2 内连接

  • 关键字:inner join ... on
  • 语句:select * from tabel_a a inner join table_b b on a.id = b.id
  • 说明:组合两张表的记录,返回两张表中关联字段相等的记录,即返回两张表的交集部分。
  • 示例:

3 左连接

  • 关键字:left join ... on
  • 语句:select * from tabel_a a left join table_b b on a.id = b.id
  • 说明:返回包括左表中的所有记录和右表中连接字段相等的记录。右表中没有则以null显示.
  • 示例:

4 右连接

  • 关键字:right join ... on
  • 语句:select * from tabel_a a right join table_b b on a.id = b.id
  • 说明:返回包括右表中的所有记录和左表中连接字段相等的记录。表中没有则以null显示.
  • 示例: 

5 全连接/联合查询

  • 关键字:union all
  • 语句:(select * from tabel_a) union all (select * from table_b)
  • 说明:返回两张表的所有记录,相同记录会去重。(取出的列数必须相同)
  • 示例:

MySQL数据库的内连接、左连接、右连接、全连接/联合查询相关推荐

  1. 【MySQL】MySQL 的连接(内、左、右、全)

    一.表 的连 结 1.目的:减少数据的冗余 2.核心:分类 ***连接时至少要两张表,连接主要有内连接(inner join).左外连接(left outer join).右外连接(right out ...

  2. mysql数据库入门教程(5):多表操作(连接查询,子查询,分页查询,联合查询)

    前文介绍了单表查询:mysql数据库入门教程(4):查询讲解大全 今天介绍下多表查询 一.连接查询 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 先送上下面所讲用到的sql脚本 h ...

  3. (六)MySQL数据库高阶语句之正则表达式、运算符、连接表达式JOIN

    文章目录 一.正则表达式 二.运算符 1.算术运算符 2.比较运算符 3.逻辑运算符(布尔值) 4.位运算符 5.优先级 三.连接查询 1.内连接 2.左连接 3.右连接 一.正则表达式 MySQL ...

  4. MySQL数据库的内连接,左外连接和右外连接查询

    1.首先谈一谈数据库的连接查询有什么作用? 简单的说就是在实际生活中,当我们查询某些数据的时候,一张表不可能为我们提供足够多的数据,其次在数据库的设计的时候,考虑到表的结构和复杂性,会设计多张分类表, ...

  5. 区分笛卡儿积,自然连接,等值连接,内连接,外连接—左,右

    1.笛卡尔积 笛卡儿积,不用多说,返回所有的情况. 2.自然连接 自然连接是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系.自然连接是一种特殊的等值 ...

  6. mysql 全表连接_MySQL学习—多表查询(内连接,外链接,全连接)

    一个项目中肯定会有多张数据表,而数据表之间会存在各种各样的关系.这时我们需要的数据,可能不会直接通过一张表全部获取到,这时就需要同时查询多张数据表,得到最后想要的数据. 下面以具体的实例来进行相关知识 ...

  7. mysql数据库已连接数据库_001. 【已解决】Java连接MYSQL 数据库的连接步骤

    这篇文章主要以MySQL为例讲下Java如何连接到数据库的. 当然,首先要安装有JDK(一般是JDK1.5.X).然后安装MySQL,这些都比较简单,具体过程就不说了.配置好这两个环境后,下载JDBC ...

  8. jmeter连接mysql数据库驱动_十八、JMeter实战-JDBC连接MySQL数据库

    前言 连接数据库进行测试在工作中会比较常用,首先可以读取数据库的数据进行参数化.关联等,批量添加测试数据以及清理数据,还可以直接对SQL语句进行压测. 一.基本介绍 1. 首先第一步要导入mysql驱 ...

  9. 连接mysql数据库格式_MySQL_Mysql数据库命令大全,一、连接Mysql格式: mysql -h - phpStudy...

    Mysql数据库命令大全 一.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令 ...

  10. python调用mysql数据库sql语句过长有问题吗_Python 连接Mysql数据库执行sql语句

    #-*- coding: utf-8 -*- ''' ====================================================================== 描述 ...

最新文章

  1. 【Qt】调用Python函数:无参数、单个参数、多个参数、数组参数
  2. JS设计模式——3.封装与信息隐藏
  3. 提取ESX/ESXI4.0脚本安装文件ks.cfg、ks-first.cfg和ks-first-safe.cfg
  4. 漫漫优化路,总会错几步!记一次接口优化!
  5. python爬虫案例-陶瓷公司数据爬取
  6. simulink仿真实例_又见Simulink库模型之(9):自定义函数
  7. 西瓜书+实战+吴恩达机器学习(一)机器学习基础(数据集划分、分类回归评估指标)
  8. 月入30K 的电子工程师很常见吗,需要具备啥素质才配得上这个薪资
  9. onenote打开闪退平板_轻松解决Win10 OneNote打不开或闪退的问题
  10. 写一个简易的手机APP
  11. ubuntu16.04下利用ROS启动LPMS-CURS、CURS2等型号IMU;用imu控制turtlesim--教程
  12. 最新消息!又一省份发布2020软考报名通知!
  13. 如何通过CND指令创建一个新的Maven 项目,已经如何部署到tomcat 的webapps目录下
  14. 联想y7000p怎么开启高性能模式?
  15. WinRAR 5.5 简体中文版去广告弹窗方法
  16. (转)水经注谷歌地图的级别与对应比例尺及分辨率探究
  17. 要读80回以后的红楼梦吗
  18. MRO工业品采购如何降低成本?SCM供应链管理系统助力企业优化采购流程
  19. 【DNS】Linux上DNS缓存的开启和清理
  20. springboot增加XSS跨站脚本攻击防护功能

热门文章

  1. 转载:基于大数据的互联网金融反洗钱模型初探
  2. Mac 终端所有命令失效
  3. xshell官网最新 中文,xshell
  4. 计算机二级机试题型,计算机二级机试题库
  5. 卓越产品计划丨神策分析性能优化详解:数据重组织查询优化
  6. 汉王考勤程序驱动软件安装
  7. ov7740摄像头模块
  8. PostgreSQL的JDBC驱动---jdbc的链接数据库
  9. 三菱有C语言PLC控制器,三菱PLC可程序设计控制器系列软件介绍
  10. laravel8+ 微信小程序生成二维码