开发者社区 问答 正文

INNER JOIN,LEFT JOIN,RIGHT JOIN和FULL JOIN有什么区别?

什么之间的区别INNER JOIN,LEFT JOIN,RIGHT JOIN并FULL JOIN 在MySQL的?

展开
收起
保持可爱mmm 2020-05-08 10:29:33 734 分享 版权
1 条回答
写回答
取消 提交回答
  • INNER JOIN根据提供的ON子句获取两个表之间共有的所有记录。

    LEFT JOIN从链接的LEFT中获取所有记录,并从右表中获取相关记录,但是如果您从RIGHT表中选择了一些列,则如果没有相关记录,则这些列将包含NULL。

    RIGHT JOIN与上面类似,但是获取RIGHT表中的所有记录。

    FULL JOIN从两个表中获取所有记录,并将NULL放入相反表中不存在相关记录的列中。来源:stack overflow

    2020-05-08 10:36:40
    赞同 展开评论