暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL 多表查询-外连接

392

外连接分为两种:左外连接和右外连接


左外连接:LEFT JOIN 关键字会从左表 (表1) 那里返回所有的行,即使在右表 (表2) 中没有匹配的行


LEFT JOIN 语法:

    SELECT 列名
    FROM1
    LEFT JOIN2
    ON1.列名=表2.列名

    学生表Student

    成绩表SC


    左连接(LEFT JOIN)实例

    查询学生的成绩记录,显示学生编号、学生姓名、课程、成绩。

    如果学生没有成绩记录的也列出姓名


      select t1.SId 学生编号,t1.Sname 学生姓名,t2.CId 课程,t2.score 成绩
      from Student t1 left join SC t2
      on t1.SId=t2.SId

      输出结果

      结果显示可知:

      LEFT JOIN 关键字会从左表 (Student) 那里返回所有的行,即使在右表 (Sc) 中没有匹配的行。



      右外连接RIGHT JOIN 关键字会右表 (表2) 那里返回所有的行,即使在左表 (表1) 中没有匹配的行。


      RIGHT JOIN 语法:

        SELECT 列名
        FROM1
        RIGHT JOIN2
        ON1.列名=表2.列名


        老师表Teacher

        课程表Course


        右连接(RIGHT JOIN)实例

        查询所有课程以及对应的所有老师,如果有的话

          SELECT t1.*,t2.Cid,t2.Cname
          FROM Teacher t1 RIGHT JOIN Course t2
          on t1.TId=t2.TId



          输出结果:

          结果显示可知:

          RIGHT JOIN 关键字会从右表 (Course) 那里返回所有的行,即使在左表 (Teacher) 中没有匹配的行。


          注释:LEFT JOIN 或 RIGHT JOIN 必须配合ON使用。


          如果觉得对您有一丢丢帮助,请点击右下角在看,让更多人看到该文章。

          长按识别二维码

          关注获取视频资料





          本文分享自微信公众号 - SQL数据库入门学习,如有侵权,请联系 service001@enmotech.com 删除。
          文章转载自SQL数据库入门学习,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          评论