Oracle基础-JOIN查询(DML)

在Oracle中,JOIN查询一般分为内连接查询(inner join)和外连接查询(outer join)

外连接查询又分为:左外连接查询(left out join)右外连接查询(right outer join)全连接查询(full outer join)

下面举例说明:
有两张表TESTA和TESTB如下:


1.内连接查询(inner join)


内关联查询就是我们通常使用的等于查询,SQL如下;

SELECT * FROM TESTA A, TESTB B WHERE A.FILED1 = B.FILED1;

查询出来的视图如下:


2. 左外连接查询(left out join或者left join)


左外关联查询就是在等于查询的基础上再加上主表(左表)其余的记录,SQL如下:

SELECT * FROM TESTA A LEFT JOIN TESTB B ON a.filed1 = b.filed1;

左连接查询还有一种写法:

SELECT * FROM TESTA A, TESTB B WHERE A.FILED1 = B.FILED1(+);

查询出来的视图如下:


3.右外连接查询(right outer join或right join)


右关联查询就是在等于查询的基础上加上右表其余的记录,SQL如下:

SELECT * FROM TESTA A RIGHT JOIN TESTB B ON a.filed1 = b.filed1;

右关联查询还有一种写法,SQL如下:

SELECT * FROM TESTA A, TESTB B WHERE A.FILED1(+) = B.FILED1;

查询出来的视图如下:


4.全连接查询(full outer join或者full join)


全关联查询是等于查询加上左表和右表的其余记录,SQL如下:

SELECT * FROM TESTA A FULL  JOIN TESTB B ON a.filed1 = b.filed1;

查询出来的视图如下:

针对以上4中join连接查询,比较常用的是内连接和左连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值