mysql左/右/内连接

原创 2015年07月08日 16:31:47

一般所说的左连接,外连接是指左外连接,右外连接。做个简单的测试。
先说左外连接和右外连接:
SQL>select * from t1;

    ID NAME
     1 aaa
     2 bbb

SQL>select * from t2;

    ID        AGE
     1         20
     3         30

左外连接:
SQL>select * from t1 left join t2 on t1.id=t2.id;

    ID NAME                         ID        AGE
     1 aaa                           1         20
     2 bbb

右外连接:
SQL>select * from t1 right join t2 on t1.id=t2.id;

    ID NAME                         ID        AGE
     1 aaa                           1         20
                                     3         30

从上面的显示你可以看出:左外连接是以左边的表为基准。通俗的讲,先将左边的表全部显示出来,然后右边的表id与左边表id相同的记录就“拼接”上去,比如说id为1的记录。如果没有匹配的id,比如说t1中id为2的t2中就没有。那边就以null显示。
右外连接过程正好相反。

再看内连接:
SQL>select * from t1 inner join t2 on t1.id=t2.id;

    ID NAME                         ID        AGE
     1 aaa                           1         20

看到没有?只有一条记录。内连接就是只取出符合过滤条件的记录 也就是t1.id=t2.id 那么符合t1.id=t2.id的记录只有id=1这一条,所以只显示一条。 不像外连接,是将你作为基准的表(左外连接就是左边表为基准,右外连接就是右边表为基准)的所有行都显示出来。

mysql中的左连接、内连接、右连接和全连接理解

内连接(INNER JOIN)(典型的连接运算,使用像   =   或   左连接(LEFT   JOIN   或   LEFT   OUTER   JOIN)是右左边表中的数据为基准,若左表有数...
  • dsiori
  • dsiori
  • 2017年02月08日 13:56
  • 3591

MySQL 内连接 左连接 右连接 外连接(union组合查询)

MySQL 内连接(自然连接) 左(外)连接 右(外)连接 外连接
  • sxingming
  • sxingming
  • 2016年10月04日 11:05
  • 1253

SQL内连接、左外链接、右外连接、交叉链接区别

SQL内连接、左外链接、右外连接、交叉链接区别                                                                — —你可以做到任何事,...
  • chajinglong
  • chajinglong
  • 2016年08月12日 20:40
  • 888

mysql的查询、子查询及连接查询 , 左连接,右联接,内连接

一、mysql查询的五种子句 where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数) 1、wh...
  • xj626852095
  • xj626852095
  • 2015年02月12日 20:11
  • 4570

mysql中左连接,右连接,内连接查询,以及与where之间关系

之前学习mysql的时候对于老师说的左连接,右连接…之类的概念一直不清楚,模模糊糊的。工作之后理解这些名词一概念,现在把它记录一下。也希望能够帮助对于mysql中join不太清晰的朋友。这样可以根据自...
  • u012129558
  • u012129558
  • 2016年04月26日 20:21
  • 3457

Linq 左连接 右连接 内连接

1、左连接: var LeftJoin = from emp in ListOfEmployees join dept in ListOfDepartment on emp.DeptID equal...
  • dreamparks
  • dreamparks
  • 2015年11月03日 16:34
  • 2006

表的内连接、外连接(左连接与右连接)

听同学说有校招笔试考到这个概念,一般没有专门学习数据库的话对这个都不是很了解,但是其实很简单,看到一篇博客对这个概念解释的很清楚,故而转载。  有两个表A和表B。   ...
  • u012909091
  • u012909091
  • 2015年09月15日 09:37
  • 3012

内连接、左外连接、右外连接、交叉连接及其区别

首先建立两张表A、B。 表A: Aid:int类型,无符号递增,主键 name:varchar类型 表B: Bid:int类型,无符号递增,主键 name:varchar类型 age:int类型 ...
  • xukun5137
  • xukun5137
  • 2016年06月20日 19:49
  • 2241

内连接,外链接(左连接、右连接、全连接),交叉连接大总结

1.什么是连接查询呢?     概念:根据两个表或多个表的列之间的关系,从这些表中查询数据。     目的:实现多个表查询操作。 2.分类: 首先划分一下,连接分为三种:内...
  • basycia
  • basycia
  • 2016年08月14日 20:17
  • 3465

详解mysql数据库的左连接、右连接、内连接的区别

一般所说的左连接,外连接是指左外连接,右外连接。做个简单的测试你看吧。 先说左外连接和右外连接: [TEST1@orcl#16-12月-11] SQL>select * from t1; ...
  • bladeandmaster88
  • bladeandmaster88
  • 2016年12月02日 20:18
  • 2265
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql左/右/内连接
举报原因:
原因补充:

(最多只允许输入30个字)