zoukankan      html  css  js  c++  java
  • SQL 数据表的连接


    1.自然连接
      表连接会产生一个大的结果集,笛卡尔积
      

    select * from TblScore,student


    2.内连接
      定义: 通过列进行合并,没有匹配到到的不进行合并
        inner join
        on

    select TSName,TSAge,TClassName from student
    inner join
    TblClass on student.TClassId=TblClass.TClassId

    3.外连接
      1).左外连接
        以左表为基准, 在右表没有找到的值左表用null填充

        left join     on

    select 姓名=TSName,英语成绩=
    (case when TSEnglish is null then '缺考' else CONVERT(varchar(10),TSEnglish)end)
    from student left join TblScore on student.TSId=TblScore.TSId 

      2).右外连接
        以右表为基准, 在左表没有找到的值右表用null填充
        right join on


    4.自连接
      自己的表和自己连接

    select t1.AreaId,tt2.AreaName,tt1.AreaName from TblArea as t1
    inner join TblArea as t2 on t2.AreaPId=t1.AreaId

    5.全连接
      FULL JOIN on
    6.交叉连接
      CROSS JOIN on

  • 相关阅读:
    HDFS与YARN HA部署配置文件
    Zookeeper学习(一)
    Kafka学习(一)
    Azkaban(3.x)编译安装使用
    回归问题及应用
    K好数
    最大最小公倍数
    区间K大数查询
    幂方分解
    瓷砖铺放
  • 原文地址:https://www.cnblogs.com/fenger-VIP/p/7274267.html
Copyright © 2011-2022 走看看