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这一条,所以只显示一条。 不像外连接,是将你作为基准的表(左外连接就是左边表为基准,右外连接就是右边表为基准)的所有行都显示出来。

相关文章推荐

JDBC数据库链接(MySQL数据库连接)

JDBC 访问数据库的一般流程: 1.注册驱动(Class.forName( )),将JDBC-connector……复制到web应用程序的WEB-INF\lib目录中。 2.建立连接(Conne...

MySQL数据库与其他数据库的3个常用语法区别(外链接、分组排序row_number() over(partition by ) 、group by和distinct)

MySQL的小巧灵活易用性,和开源性,使得应用面非常广,但是缺点也 比较多,一些常用的sql语句也有差别。以前也遇到过,最近做项目又有体会,还是记录下来省的以后又忘记了。 1、MySQL数据库不支持最...

链接MySQL数据库

  • 2015年05月14日 23:14
  • 14KB
  • 下载

一步步学Qt,第四天-Linux 下mysql数据库链接

一步步学Qt,第四天-Linux 下mysql数据库链接 现在在linux系统下面,完成之前的qt-mysql连接工作,此次我新安装了新版的qt,也按照qtassistant对mysqldr...

WPF链接mysql数据库绘制livechart波形

  • 2017年07月13日 22:21
  • 2.05MB
  • 下载

qt链接mysql数据库,简单实例

  • 2017年04月20日 13:56
  • 6KB
  • 下载

C#使用ODBC链接MySQL数据库

C#使用ODBC链接MySQL数据库 1、ODBC.NET(全称ODBC .NET Data Provider)是一个免费的.NET Framework附加组件,需要到微软公司的网站上去下载,下...
  • SMCwwh
  • SMCwwh
  • 2011年09月04日 22:06
  • 15110

python链接mysql数据库

  • 2014年09月05日 16:39
  • 3KB
  • 下载

mysql数据库链接工具绿色版

  • 2017年11月09日 16:46
  • 7.53MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql数据库的左连接,右连接,内链接的区别
举报原因:
原因补充:

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