表的连接

--在分析器中运行看看他们的区别  
  declare   @tbl1   table(id1   char(10)   ,name1   char(10))  
  insert   @tbl1   select    
  '1','a'   union   select    
  '2','b'   union   select  
  '33','d'   union   select    
  '44','e'  
  select   '弟一','個表'   union   all  
  select   *   from   @tbl1  
  declare   @tbl2   table(id2   char(10),name2   char(10))  
  insert   @tbl2   select  
  '1','a'   union   select    
  '2','b'   union   select  
  '55','d'   union   select    
  '66','e'  
  select   '弟二','個表'   union   all  
  select   *   from   @tbl2  
  select   '内連接','記録数=','表1表2','関連の記録'   union   all  
  select   *   from   @tbl1   as   a   inner   join   @tbl2   as   b     on   a.id1   =   b.id2 --内連接  
  select   '左連接','','関連記録外','表1記録全有'   union   all  
  select   *   from   @tbl1   as   a   left   join   @tbl2   as   b     on   a.id1   =   b.id2 --左連接  
  select     '右連接','','関連記録外','表2記録全有'   union   all  
  select   *   from   @tbl1   as   a   right   join   @tbl2   as   b       on   a.id1   =   b.id2 --右連接  
  select   '全連接','','   表1和表2','所有記録'   union   all  
  select   *   from   @tbl1   as   a   full   join   @tbl2     as   b       on   a.id1   =   b.id2   --全連接  
  select   '交差連接','記録数=','表1記録数×','表2記録数'   union   all  
  select   *   from   @tbl1   as   a   cross   join   @tbl2     as   b               --交差連接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值