zoukankan      html  css  js  c++  java
  • SQL server多表联合查询

    参考网址: https://blog.csdn.net/zou15093087438/article/details/79226394

    1. 外连接可分为:左连接、右连接、完全外连接。

    a.  左连接  left join或 left outer join

    SQL语句:select * from student left join course onstudent.ID=course.ID

    {左外连接包含left join左表所有行,如果左表中某行在右表没有匹配,则结果中对应行右表的部分全部为空(NULL).

    注:此时我们不能说结果的行数等于左表数据的行数。当然此处查询结果的行数等于左表数据的行数,因为左右两表此时为一对一关系。}

    b.  右连接  right join或 right outer join

    SQL语句:select * from student right join course onstudent.ID=course.ID

    {右外连接包含right join右表所有行,如果左表中某行在右表没有匹配,则结果中对应左表的部分全部为空(NULL)。

    注:同样此时我们不能说结果的行数等于右表的行数。当然此处查询结果的行数等于左表数据的行数,因为左右两表此时为一对一关系。}

    c.  完全外连接  full join或 full outer join

    SQL语句:select * from student full join course onstudent.ID=course.ID

    {完全外连接包含full join左右两表中所有的行,如果右表中某行在左表中没有匹配,则结果中对应行右表的部分全部为空(NULL),如果左表中某行在右表中没有匹配,则结果中对应行左表的部分全部为空(NULL)。}

    2. 内连接join 或 inner join

    SQL语句:select * fromstudent inner join course on student.ID=course.ID

    innerjoin 是比较运算符,只返回符合条件的行。

    此时相当于:select * from student,course where student.ID=course.ID

    3. 交叉连接 cross join

    1.概念:没有 WHERE子句的交叉联接将产生连接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。

    SQL语句:select * from student cross join course where student.ID=course.ID

  • 相关阅读:
    函数数组
    编译和链接
    线程详解
    linux内核完全剖析——基于0.12内核-笔记(2)-统一编址和独立编址
    linux内核完全剖析——基于0.12内核-笔记(1)-CPU 数据通信
    input子系统事件处理层(evdev)的环形缓冲区【转】
    NFC驱动调试
    little kernel 小结
    Linux 设备树的解释
    Android中SELinux的TE简介【转】
  • 原文地址:https://www.cnblogs.com/bruce1992/p/15196064.html
Copyright © 2011-2022 走看看