内连接和等值连接是一样的!
自然连接展示俩个表中字段相同而且数据类型一样的.
内连接(inner join):
select * from db_stu s inner join db_class c on s.cid = c.cid;
或者是:
select *
from db_stu s,db_class c
where s.cid=c.cid;
自然连接(natural join):
select * from db_stu s natural join db_class c ;
二者的区别:
1.如果做自然连接的两个表的有多个字段都满足有相同名称个类型,那么他们会被作为自然连接的条件。
2.如果自然连接的两个表仅是字段名称相同,但数据类型不同,那么将会返回一个错误。
3.由于oracle中可以进行这种非常简单的natural join,我们在设计表时,应该尽量在不同表中具有相同含义的字段使用相同的名字和数据类型,以方便以后使用natural join