Home >Database >Mysql Tutorial >Oracle中的联合查询-自然连接/外连接/内连接

Oracle中的联合查询-自然连接/外连接/内连接

WBOY
WBOYOriginal
2016-06-07 17:26:281529browse

如果在使用using关键字时,而且select的结果列表项中包含了using关键字所指明的那个关键字,那么请不要在select的结果列表项中对

自然连接
 
select *
 
from r1 natural [inner] join r2 natural [inner] join r3
 
where P;
 
 
 
select A1,A2
 
from r1
 
natural [inner] join
 r2,r3 where r2.A=r3.B;
 
自然连接中,匹配关系(relation,表)中属性(attribute,列)的属性名称相同的所有列,只保留所有属性名称都相同的元组(tuple,行),,并显示出来;列出属性的顺序:首先列出两个关系中相同的属性,然后列出那些只存在在第一个关系中的属性,最后输出只存在第二个关系中的属性。
 
为了发扬自然连接的优点,同时避免不必要的相等属性带来的危险,SQL允许用户来指定需要那些列相等:
 
select *
 
from r1 [inner] join r2 using (attri_name);

注意事项:
 
1、如果在使用using关键字时,而且select的结果列表项中包含了using关键字所指明的那个关键字,那么请不要在select的结果列表项中对该关键字指明它属于哪个表。
 
2、using中仅能使用一个列名。
 
3、natural join关键字和using关键字是互斥的,也就是说不能同时出现。

linux

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn