当前位置:   article > 正文

彻底理解inner join、left join和right join

inner join

实例:student表和对应的grade成绩表


1. inner join 可以理解为"有效的连接",就是根据on后面的关联条件,两张表中都有的数据才会显示
SELECT
    *
FROM
    student stu
 INNER JOIN grade gra on stu.id = gra.c_stuId

2. left join 理解为"主全显,后看on" (主表数据不受影响)左表数据会全部显示出来,连接后的表看on后面的选择条件,如果没有数据则显示为null
SELECT
    *
FROM
    student stu
 LEFT JOIN grade gra on stu.id = gra.c_stuId

3. right join 理解为"主看on,后全显" (右表数据不受影响),即右表数据全部显示,主表数据看on后面的选择条件
SELECT
    *
FROM
    student stu
 RIGHT JOIN grade gra on stu.id = gra.c_stuId

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号