sql 连接

 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               --交差连接 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值