表的连接类型及用法简介:内连接和外连接

表的连接类型



说明如下:


1、连接条件,即



上面语句中的where子句里的限制条件。
亦或是,下面语句中的ON子句里的限制条件:


2、内连接



        注释:匹配的记录,即符合连接条件的数据行。“不匹配的记录无法查询出来”,即在左表或是右表中不符合连接条件的数据行不能被放到结果集中。而外连接则不会这样,如左外连接时左表的所有数据行都会被查询出来,即使是左表中那些不符合连接条件的数据行。
    内连接的SQL语句有两种写法,我们看下内连接的例子:


第一种写法,即没有带连接关键字(如,inner join ....on):



第二种写法,即带连接关键字(如,inner join ....on):


3、外连接





注释:
      在关键字left join左边的表为主表。主表即不匹配时也会查询出它的数据行的表。
注释:
      在关键字right join右边的表为主表。主表即不匹配时也会查询出它的数据行的表。

注释:全外连接,等价于可先用左(或是右)外连接得到结果集A,再将右(左)表中不匹配连接条件的数据行放到结果集A中。
注释:
1、(+)操作符放在非主表的一边。
2、(+)操作符是oracle数据库系统特有的表示法。
3、(+)操作符的例子,参见《
order by 子句里含有decode函数的说明 》。

4、自连接

注释:

附加:多个表的外连接写法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值