MySQL连接join的使用方法

马谦马谦马谦 MySQL评论317字数 605阅读2分1秒阅读模式

一、概述

join 可以用来描述多个表之间的关系,主要有以下几种用法:

  1. left join:左连接
  2. right join:右连接
  3. inner join:内连接
  4. cross join:交叉连接,笛卡尔积。

语法形式为:

二、建表

首先准备两张数据表:join_test_ajoin_test_b

分别插入数据:

数据状态:

三、Left join

left join 用来取出左表中所有的记录以及右表中的具有对应关系的记录:

四、Right Join

right join 和left join 相反,right join 用来取出b表中所有的记录以及a表有对应关系的记录:

五、Inner Join

inner join 用来查询表之间都互相满足依赖关系的记录,即A∩B

六、Cross Join

cross join 用来查询表间的笛卡尔积,即a*b的关系

 

 最后更新:2020-2-5
马谦马谦马谦
  • 本文由 马谦马谦马谦 发表于 2017年9月26日21:53:51
  • 转载请务必保留本文链接:https://www.dyxmq.cn/databases/mysql/mysql-join.html
MySQL中的B+树索引和哈希索引 MySQL

MySQL中的B+树索引和哈希索引

一、为什么要使用索引 索引是存储引擎用于快速找到记录的一种数据结构。索引对于数据库良好的性能十分关键,尤其是表中的数据量越来越大时,索引对性能的影响十分明显。 《高性能MySQL》中对索引的评价是:索...
数据库中的多版本并发控制(MVCC) MySQL

数据库中的多版本并发控制(MVCC)

一、概述 事务的出现给并发带来了巨大的便利性,它的ACID特性使得数据在并发时更加可靠。但是对于事务而言,它也会导致出现第一类丢失更新、第二类丢失更新、脏读、不可重复读以及幻读的问题,当然又出现了多种...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证