`
kayo
  • 浏览: 548109 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

sql连接说明

SQL 
阅读更多

  declare   @a   table(a   int,b   int)  
  declare   @b   table(a   int,b   int)  
  insert   @a   values(1,1)  
  insert   @a   values(2,2)  
  insert   @b   values(1,1)  
  insert   @b   values(3,3)  
   
  --左:  
  select   *   from   @a   Aa   left   join   @b   Bb   on   Aa.a=Bb.a  
  --右:  
  select   *   from   @a   Aa   right   join   @b   Bb   on   Aa.a=Bb.a  
  --内  
  select   *   from   @a   Aa   join   @b   Bb   on   Aa.a=Bb.a  
  --外  
  select   *   from   @a   Aa   full   join   @b   Bb   on   Aa.a=Bb.a  
  --完全  
  select   *   from   @a,@b  
   
   
  约束是怕用户录入不规则的错误数据,主建可以提高索引效率  
   
  连接无非是这几个  
  --内连接和where相同  
  inner   join  
  --左向外连接,返回左边表所有符合条件的  
  left   join  
  --右向外连接,返回右边表所有符合条件的  
  right   join  
  --完整外部连接,左向外连接和右向外连接的合集  
  full   join  
  --交叉连接,也称笛卡儿积。返回左表中的每一行与右表中所有行的组合  
  cross   join

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics