表A [id,name]
表B [id,name]
比如:
select * from A,B; 返回了表A和表B这两个关系的笛卡尔乘积
select * from B,A; 和它有何区别?(比如,B和A分别属于不同的数据文件,存储在不同或相同磁盘等情况)然后:
select A.id aid,A.name aname,B.id bid,B.name bname from A,B where A.id=B.id; Oracle确实是先笛卡尔乘积,再过滤?相当于select * from (select A.id aid,A.name aname,B.id bid,B.name bname from A,B) t where t.aid=t.bid吗?还有:
select * from A inner join B on a.id=b.id;
这个过程中,产不产生表A和表B所代表关系的笛卡尔乘积呢?