zoukankan      html  css  js  c++  java
  • SQL 几种JOIN用法实例

    --SQL 几种JOIN用法实例 
    declare @ta table (id int,va varchar(10))
    declare @tb table (id int,vb varchar(10))
    
    insert into @ta select 1,'aa' 
    insert into @ta select 2,'bc' 
    insert into @ta select 3,'ccc'
    
    insert into @tb select 1,'2'
    insert into @tb select 3,'58' 
    insert into @tb select 4,'67' 
    
    --内连接
    select a.id,a.va,b.id,b.vb from @ta a join @tb b
    on a.id=b.id
    
    --左连接(左外连接)
    --返回left join 子句中指定的左表的所有行,以及右表所匹配的行。
    select a.id,a.va,b.id,b.vb from @ta a left join @tb b
    on a.id=b.id
    
    --右连接(右外连接)
    --返回right join 子句中指定的右表的所有行,以及左表所匹配的行。
    select a.id,a.va,b.id,b.vb from @ta a right join @tb b
    on a.id=b.id
    
    --完整外连接
    --等同左连接+右连接
    
    select a.id,a.va,b.id,b.vb from @ta a full join @tb b
    on a.id=b.id
    
    --交叉连接
    --没有两个表之间关系的交叉连接,将产生连接所涉及的表的笛卡尔积。
    select a.id,a.va,b.id,b.vb from @ta a cross join @tb b
    
    --自连接
    --一个表和其本身连接。
    select a.id,a.va,b.id,b.va from @ta a,@ta b where a.id=b.id
    

      

  • 相关阅读:
    redis集群搭建
    redis状态查看
    redis动态修改参数配置
    redis的info
    redis安装配置
    redis命令总结
    rabbitmq安装
    怎么把U盘启动改为硬盘启动(适用于U盘安装系统时)
    监控宝篇之一(快速入门)
    raid详解
  • 原文地址:https://www.cnblogs.com/jxgxy/p/2998692.html
Copyright © 2011-2022 走看看