内连接:进行连接的两个表对应的相匹配的字段完全相同的连接。join
外连接又分为左外连接和右外连接。
左连接即LEFT OUTER JOIN:
两个表进行左连接时会返回左边表中的所有的行和右边表中与之相匹配的列值没有相匹配的用空值代替。
右连接即RIGHT OUTER JOIN:
两个表进行右连接时会返回右边表中的所有的行和左边表中与之相匹配的列值没有相匹配的用空值代替。
我们建立两张表,students、class并插入测试数据
students
---------------------------
id name classId
1 name1 1
2 name2 null
3 name3 2
---------------------------
class
-----------------------
id name
1 class1
2 class2
3 class3
-----------------------
实验结果如下:
mysql> select s.name,c.name from students s join class c where s.classId=c.id ; (注:inner join和join一样)
+-------+-------+
| name | class |
+-------+-------+
| name1 | 1 |
| name3 | 2 |
+-------+-------+
2 rows in set
mysql> select s.name,c.name from students s left join class c on s.classId=c.id ; (left join 和 left outer join 一样)
+-------+-------+
| name | class |
+-------+-------+
| name1 | 1 |
| name2 | NULL |
| name3 | 2 |
+-------+-------+
3 rows in set
mysql> select s.name,c.name from students s right join class c on s.classId=c.id ; (right join 和 right outer join 一样)
+-------+-------+
| name | class |
+-------+-------+
| name1 | 1 |
| name3 | 2 |
| NULL | 3 |
+-------+-------+
3 rows in set
分享到:
相关推荐
理解oracle中的外连接,希望对下载的人有帮助
1)理解 —— 外连接的两种类型; 2)掌握 ——外连接的实现方法。 外连接 在自然连接中,只有在两个表中匹配的行才能在结果集中出现。而在外连接中可以只限制一个表,而对另外一个表不加限制(所有的行都出现在结果...
数据库内外连接的区别,里面有写一些例子,很贴切,能很好的理解两者的区别
本篇文章是对SQL中的四种连接-左外连接、右外连接、内连接、全连接进行了详细的分析介绍,需要的朋友参考下
理解oracle中的外连接.doc
本文是小编的学习经验,介绍了小编自己的理解和看法,我想对你学习jdbc的帮助应该会很大。一文在手,以后不愁
在连接DB2的时候经常要安装客户端,但是如果你使用jdbc typ4的方式就不需要,所以你要理解JDBC的几种连接方式
理解Oracle中的外连接
Mina长连接短连接实例包含Minaclient工程和MinaHost工程,另外还有几个文档,相信对理解这两个工程有很大的帮助
本文详细介绍和阐述了 Oracle的连接和使用方法,并对连接和使用过程中的注意事项、关键知识点等进行了重点标注和详尽解析,以便于读者进行深入学习和理解。本文在作者测试通过的基础上,采用图文相结合的格式和方式...
我整理了一个很简单的文档,很容易就能理解什么是左连接 右连接 还有内连接
一、mysql自连接 mysql有时在信息查询时需要进行对自身连接(自连接),所以我们需要为表定义别名。我们举例说明,下面是商品采购表,我们需要找到采购价格比惠惠高的所有信息。 一般情况我们看到这张表我们第一...
RenCi.SSHNet 编程连接思科Cisco华为HUAWEI华三H3C交换机的VB.net代码,C+.net有基础的很容易理解。 在网络上各位大大编写的基础上,整理并重新编写了基于RENCI.sshnet模块使用ssh加密连接交换机并进行会话对话的...
图文并茂,详细讲解 vmware 桥接 ,NAT,HOST-ONLY 三种连接方式以及设置方法。
mina连接,mina心跳连接,mina断线重连。其中客户端可直接用在android上。根据各方参考资料,经过自己的理解弄出来的。CSDN的资源分太难得了。
通过本次试验,掌握了如何用JDBC去连接一个数据库,以及数据库的工作原理,还有连接过程中容易出现的异常,掌握了通过ODBC去连接JDBC方法和过程,怎样设置数据源,同时加深了对java程序面向对象编程的理解。
主要是关于OSGI开发方式中在连接数据库的时候一些配置,和连接的类。
程序要经过编译、连接才能够运行,这篇文章介绍的编译、连接的过程,有助于理解编译和连接的常见错误。
这是我通过MFC连接数据库做的一个课程设计,可以参考,还希望高手多加指点
这是对tcp知识的描述,特别是每个阶段tcp状态的转换,对开发人员和网站维护人员有很大的作用。