select * from A表,B表 where A表.id=B表.id;请问这是什么连接,像全连接,左连接,右连接什么的,他有什么特别,请详细帮我描述一下。

解决方案 »

  1.   

    Oracle连接方式的学习文章:http://www.erpwiki.com.cn/erp/erp-xuexi/20100809/869.html
      

  2.   

    这是内连接,也可以像你说的全等连接!
    另外:外连接分为左外和右外连接
          左连接(左外连接):left (outer)join
          右连接(右外连接):right (outer)join
    在oracle中也可以用(+)来表示外连接,根据(+)的位置不同,分别表示左和右!
    左连接:以左边的表或不带(+)的表为主表,以右边的表为副表,检索出主表的所有数据!
    例如:select * from A表,B表 where A表.id=B表.id(+), 
          或select * from A表 left join B表 on A表.id=B表.id
      检索结果:就是把A表中所有数据检索出来,B表中和A表关联的数据检索出来!
    右连接:以右边的表或带(+)的表为主表,以左边的表为副表,检索出主表的所有数据!
    例如:select * from A表,B表 where A表.id=B表.id(+), 
          或select * from A表 left join B表 on A表.id=B表.id
      检索结果:就是把B表中所有数据检索出来,A表中和B表关联的数据检索出来!
    楼主最好还是看一下这方面的书比较全面~~