建测试表 create table t1(id number,name varchar2(10)); insert into t1 values(1,'A'); insert into t1 values(2,'B');
create table t2(id number,name varchar2(10)); insert into t2 values(1,'A'); insert into t2 values(3,'C'); commit;
SQL> select t1.id,t1.name,t2.id,t2.name
2 from t1 natural join t2;
select t1.id,t1.name,t2.id,t2.name
from t1 natural join t2
ORA-25155: NATURAL 联接中使用的列不能有限定词
SQL> select id,name
2 from t1 natural join t2;
ID NAME
---------- ----------
1 A
SQL> select t1.id,t1.name,t2.id,t2.name
2 from t1 join t2 on t1.id=t2.id and t1.name=t2.name;
ID NAME ID NAME
---------- ---------- ---------- ----------
1 A 1 A
由以上测试说明:做自然连接的两个表默认是将表中对应字段匹配相等或可以隐式转换的。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24496749/viewspace-723173/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24496749/viewspace-723173/