zoukankan      html  css  js  c++  java
  • MySQL内连接、左连接、右连接的使用以及区别

    首先先建两个表,student表和score表

     select * from student;

    student表数据如下:

    select * from score;

    score表数据如下:

      

    可以看到students表中stu_id为16048008的记录对应score表没有数据;

    1.内连接只显示两表中有关联的数据

    select * from student inner join score on student.sid = score.stu_id;

     

    从表中可以看出student表中sid=16048008,sid=16048009,sid=160480010在score表中没有对应数据,所以内连接的结果不显示这三名学生

    2.左连接显示左表所有数据,右表没有对应的数据用NULL补齐,多了的数据删除

    select * from student left join score on student.sid = score.stu_id;

    从结果可以看出sid=16048008,sid=16048009,sid=160480010在score表中没有数据的部分用NULL代替

    3.右连接显示右表所有数据,左表没有对应的数据用NULL对齐,多了的数据删除

    select * from student right join score on student.sid = score.stu_id;

    score表中没有的数据student表也不显示

  • 相关阅读:
    HDU 2010 水仙花数
    HDU 2009 求数列的和
    HDU 2008 数值统计
    Nginx实现反向代理
    vue-router 实现分析
    区分slice,splice和split方法
    notify()和notifyAll()主要区别
    移动端页面兼容性问题解决方案整理
    clearfix的用法
    前端js面试题
  • 原文地址:https://www.cnblogs.com/itboxue/p/11144752.html
Copyright © 2011-2022 走看看