梦想天堂门户,合租门户,站长社区,站长论坛,站长门户,合租论坛,合租站长,服务器合租

字体:  

求助!数据库的连接

美女在线 发表于: 2008-7-26 09:07 来源: 梦想天堂超级门户网

求助!数据库的连接

请教:数据库中的内连接,左连接,右连接 各是什么意思呀?在什么情况下应该选择哪种连接呀 ? 谢谢

最新回复

梦想人间 at 2008-7-26 09:07:59
内连接为较常见的连接,也叫普通连接,只返回表示两个数据集合之间匹配关系的那些行。如:
  select Table1.Columns2,Table2.Coulmns2
    from Table1
      join Table2
        on Table1.ColID =Table2.ColID

外连接分为左外连接和右外连接
左外连接,返回左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行。如:
  select Table1.Columns2,Table2.Columns2
    from Table1
      left outer join Table2
        on Table1.ColID =Talbe2.ColID
    --将返回Table1的全部行和Table2中匹配的行
御天鹫 at 2008-7-26 09:08:00
select Table1.Columns2,Table2.Columns2
    from Table1
      right outer join Table2
        on Table1.ColID =Table2.ColID

全连接,返回左右两个表的全部行,不管在另外一边的表中是否存在与它们匹配的行。如:
  select Table1.Columns2,Table2.Columns2
    from Table1
      full outer join Table2
        on Table1.ColID =Table2.ColID
梦想人间 at 2008-7-26 09:08:02
这些都是些基础概念,一般的书上都有的http://www.datarecover.org
上海黄氏数据恢复