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

    一、外连接

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

    1、左连接  left join 或 left outer join

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

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

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

    2、右连接  right join 或 right outer join

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

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

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

    3、完全外连接  full join 或 full outer join

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

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

    二、内连接  join 或 inner join

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

     

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

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

  • 相关阅读:
    HDU 2121 Ice_cream’s world II 不定根最小树形图
    POJ 3164 Command Network 最小树形图
    POJ 3723 Conscription 最小生成树
    UVA 1175 Ladies' Choice 稳定婚姻问题
    BZOJ 2753 [SCOI2012] 滑雪和时间胶囊 最小生成树
    BZOJ 1854: [Scoi2010]游戏 无向图判环
    HDU 3974 Assign the task 暴力/线段树
    Codeforces Round #302 (Div. 2) D. Destroying Roads 最短路
    uoj 67 新年的毒瘤 割点
    蓝桥
  • 原文地址:https://www.cnblogs.com/alldw/p/6612236.html
Copyright © 2011-2022 走看看