韩震博客|关注于学习java&php与交流

Oracle-复杂查询-多表查询

admin 2018年04月12日 数据库知识 187 0

select * from pandaa


select * from pandab

 

1.内连接=简单连接=等值连接


select pandaa a ,pandab b where a.plan = b.id

--相当于

select pandaa a inner join pandab b on a.plan = b.id

 

2.外链接 

2,1 右外链接 

(+)在a表右侧,所以是右外链接 即b表显示全部数据,a表根据plan与b表id等值连接,没有则显示null


select * from pandaa a ,pandab b where a.plan (+) = b.id

--相当于

select * from pandaa a right join pandab b on a.plan = b.id

 

2.2 左外链接 

左链接 b表在(+)左侧为左链接,以a表为基准,b表等值连接,没有则显示null


select * from pandaa a ,pandab b where a.plan = b.id(+)

--相当于

select * from pandaa a left join pandab b on a.plan = b.id

 

3.交叉连接 =笛卡尔积


select * from pandaa ,pandab b 

--相当于

select *from pandaa cross join pandab 

 

4.自然连接-两张表具有相同名字和数据类型字段才可进行自然连接,查询结果同笛卡尔积


select *from pandaa natural join pandab 

值得一看的IT学习资讯类网站!http://hongsehuoxian.com
看到这里如果这篇文章真的帮到你了,不妨打赏一下哦!

以上就是红色火线JAVA加油站整理的关于Oracle-复杂查询-多表查询的文章,
希望可以帮到你,如果你有不同的见解可以留言指正哦,避免让别的java小伙伴在走挫折路。
java链接调用数据库
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

分享:

支付宝

微信