mysql数据库的左连接,右连接,内链接的区别

转载 2015年11月18日 14:40:24


一般所说的左连接,外连接是指左外连接,右外连接。做个简单的测试你看吧。


先说左外连接和右外连接:
[TEST1@orcl#16-12月-11] SQL>select * from t1;

        ID NAME
---------- --------------------
         1 aaa
         2 bbb

[TEST1@orcl#16-12月-11] SQL>select * from t2;

        ID        AGE
---------- ----------
         1         20
         3         30


左外连接:
[TEST1@orcl#16-12月-11] SQL>select * from t1 left join t2 on t1.id=t2.id;

        ID NAME                         ID        AGE
---------- -------------------- ---------- ----------
         1 aaa                           1         20
         2 bbb


右外连接:
[TEST1@orcl#16-12月-11] 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显示。
右外连接过程正好相反。

再看内连接:
[TEST1@orcl#16-12月-11] 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这一条,所以只显示一条。 不像外连接,是将你作为基准的表(左外连接就是左边表为基准,右外连接就是右边表为基准)的所有行都显示出来。

数据库中的左连接和右连接的区别

数据库中的左连接和右连接的区别 今天,别人问我一个问题:数据库中的左连接和右连接有什么区别?如果有A,B两张表,A表有3条数据,B表有4条数据,通过左连接和右连接,查询出的数据条数最少是多少条?...
  • htet_net
  • htet_net
  • 2016年07月05日 14:32
  • 177

数据库中的左连接和右连接的区别

数据库中的左连接和右连接的区别     今天,别人问我一个问题:数据库中的左连接和右连接有什么区别?如果有A,B两张表,A表有3条数据,B表有4条数据,通过左连接和右连接,查询出的数据条数最...
  • you23hai45
  • you23hai45
  • 2014年07月15日 22:39
  • 5029

数据库左链接和右链接的区别(Left Join and Right Join)

最近在学习公司的客户端的代码,发现了左链接和右链接的SQL查询语句如下: @"SELECT gps.[ID],gps.[LON],gps.[LAT],gps.[ALT],gps.[S_Num],gp...
  • ShangQuan2012
  • ShangQuan2012
  • 2016年08月14日 13:01
  • 1109

数据库中的左外连接右外连接和内连接的区别?

先说左外连接和右外连接: [TEST1@orcl#16-12月-11] SQL>select * from t1; ID NAME ---------- --------------...
  • u013133077
  • u013133077
  • 2014年01月22日 15:34
  • 2362

数据库 左连接 右连接 全连接用法小结

连接可以在SELECT 语句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出连接时有助于将连接操作与WHERE子句中的搜索条件区分开来。所以,在Transact-SQL中推荐使用这种...
  • fu_manxing
  • fu_manxing
  • 2016年08月11日 16:44
  • 2140

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

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

数据库中左连接(left join)和右连接(right join)的区别

Left Join / Right Join /inner join相关 关于左连接和右连接总结性的一句话: 左连接where只影向右表,右连接where只影响左表。 Left Jo...
  • snchenjt
  • snchenjt
  • 2015年07月15日 14:16
  • 708

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

左连接,右连接,内连接 现有表a有10条数据,表b有8条数据,那么表a与表b的笛尔卡积是多少? select * from ...
  • zhaojw_420
  • zhaojw_420
  • 2017年04月11日 17:54
  • 248

数据库的内连接、外连接(左外连接、右外连接、全外连接)以及交叉连接

SQL数据库的连接:内连接、和外连接(左外连接、右外连接、和全连接) 本次实验在MySQL数据库中进行,数据库初始表如下: 一、内连接:结果仅包含符合连接条件的两表中的行。如下: 二、...
  • u012050154
  • u012050154
  • 2016年09月10日 22:30
  • 4250

左连接、右连接和全连接的区别

介绍表连接,更确切的说是inner joins內连接. 內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包含进来。 为更好的理解这个概念,我们介绍两个表作演示。苏格兰议会中...
  • Delete_V
  • Delete_V
  • 2013年10月31日 14:06
  • 892
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql数据库的左连接,右连接,内链接的区别
举报原因:
原因补充:

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