MySQL数据库的内连接、左连接、右连接、全连接/联合查询
目录
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数据库的内连接、左连接、右连接、全连接/联合查询相关推荐
- 【MySQL】MySQL 的连接(内、左、右、全)
一.表 的连 结 1.目的:减少数据的冗余 2.核心:分类 ***连接时至少要两张表,连接主要有内连接(inner join).左外连接(left outer join).右外连接(right out ...
- mysql数据库入门教程(5):多表操作(连接查询,子查询,分页查询,联合查询)
前文介绍了单表查询:mysql数据库入门教程(4):查询讲解大全 今天介绍下多表查询 一.连接查询 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 先送上下面所讲用到的sql脚本 h ...
- (六)MySQL数据库高阶语句之正则表达式、运算符、连接表达式JOIN
文章目录 一.正则表达式 二.运算符 1.算术运算符 2.比较运算符 3.逻辑运算符(布尔值) 4.位运算符 5.优先级 三.连接查询 1.内连接 2.左连接 3.右连接 一.正则表达式 MySQL ...
- MySQL数据库的内连接,左外连接和右外连接查询
1.首先谈一谈数据库的连接查询有什么作用? 简单的说就是在实际生活中,当我们查询某些数据的时候,一张表不可能为我们提供足够多的数据,其次在数据库的设计的时候,考虑到表的结构和复杂性,会设计多张分类表, ...
- 区分笛卡儿积,自然连接,等值连接,内连接,外连接—左,右
1.笛卡尔积 笛卡儿积,不用多说,返回所有的情况. 2.自然连接 自然连接是在广义笛卡尔积R×S中选出同名属性上符合相等条件元组,再进行投影,去掉重复的同名属性,组成新的关系.自然连接是一种特殊的等值 ...
- mysql 全表连接_MySQL学习—多表查询(内连接,外链接,全连接)
一个项目中肯定会有多张数据表,而数据表之间会存在各种各样的关系.这时我们需要的数据,可能不会直接通过一张表全部获取到,这时就需要同时查询多张数据表,得到最后想要的数据. 下面以具体的实例来进行相关知识 ...
- mysql数据库已连接数据库_001. 【已解决】Java连接MYSQL 数据库的连接步骤
这篇文章主要以MySQL为例讲下Java如何连接到数据库的. 当然,首先要安装有JDK(一般是JDK1.5.X).然后安装MySQL,这些都比较简单,具体过程就不说了.配置好这两个环境后,下载JDBC ...
- jmeter连接mysql数据库驱动_十八、JMeter实战-JDBC连接MySQL数据库
前言 连接数据库进行测试在工作中会比较常用,首先可以读取数据库的数据进行参数化.关联等,批量添加测试数据以及清理数据,还可以直接对SQL语句进行压测. 一.基本介绍 1. 首先第一步要导入mysql驱 ...
- 连接mysql数据库格式_MySQL_Mysql数据库命令大全,一、连接Mysql格式: mysql -h - phpStudy...
Mysql数据库命令大全 一.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令 ...
- python调用mysql数据库sql语句过长有问题吗_Python 连接Mysql数据库执行sql语句
#-*- coding: utf-8 -*- ''' ====================================================================== 描述 ...
最新文章
- 【Qt】调用Python函数:无参数、单个参数、多个参数、数组参数
- JS设计模式——3.封装与信息隐藏
- 提取ESX/ESXI4.0脚本安装文件ks.cfg、ks-first.cfg和ks-first-safe.cfg
- 漫漫优化路,总会错几步!记一次接口优化!
- python爬虫案例-陶瓷公司数据爬取
- simulink仿真实例_又见Simulink库模型之(9):自定义函数
- 西瓜书+实战+吴恩达机器学习(一)机器学习基础(数据集划分、分类回归评估指标)
- 月入30K 的电子工程师很常见吗,需要具备啥素质才配得上这个薪资
- onenote打开闪退平板_轻松解决Win10 OneNote打不开或闪退的问题
- 写一个简易的手机APP
- ubuntu16.04下利用ROS启动LPMS-CURS、CURS2等型号IMU;用imu控制turtlesim--教程
- 最新消息!又一省份发布2020软考报名通知!
- 如何通过CND指令创建一个新的Maven 项目,已经如何部署到tomcat 的webapps目录下
- 联想y7000p怎么开启高性能模式?
- WinRAR 5.5 简体中文版去广告弹窗方法
- (转)水经注谷歌地图的级别与对应比例尺及分辨率探究
- 要读80回以后的红楼梦吗
- MRO工业品采购如何降低成本?SCM供应链管理系统助力企业优化采购流程
- 【DNS】Linux上DNS缓存的开启和清理
- springboot增加XSS跨站脚本攻击防护功能