当前位置: 首页 > article >正文

sql中INNER JOIN、LEFT JOIN、RIGHT JOIN

INNER JOIN 的作用

  • INNER JOIN 只会将相关联表匹配到的数据进行展示 假设我们有两个表:sys_user和 sys_user_role

    SELECT s1.* from sys_user s1 INNER JOIN sys_user_role s2 on s1.id =
    s2.user_id

    这样只会展示s1.id = s2.user_id相匹配到的数据,其他数据不会展示。

LEFT JOIN作用

  • 返回左表中的所有记录,如果右表中没有匹配,则结果中右表的列会显示为 NULL。

    SELECT * from sys_user s1 LEFT JOIN sys_user_role s2 on s1.id =
    s2.user_id

    以左表sys_user 为主,匹配之后左表数据全部展示,右表sys_user_role
    只展示与左表匹配到的数据,没有匹配到的展示为null

RIGHT JOIN作用

  • 返回右表中的所有记录,如果左表中没有匹配,则结果中左表的列会显示为 NULL。

    SELECT * from sys_user s1 RIGHT JOIN sys_user_role s2 on s1.id =
    s2.user_id

    以右表sys_user_role 为主,匹配之后右表数据全部展示,左表sys_user
    只展示与右表匹配到的数据,没有匹配到的展示为null

FULL JOIN作用

  • 返回两个表中所有的记录,当某一表中没有匹配时,结果中另一表的列会显示为 NULL。

http://www.kler.cn/a/520325.html

相关文章:

  • 深入MapReduce——引入
  • 基于回归分析法的光伏发电系统最大功率计算simulink建模与仿真
  • 【C语言系列】深入理解指针(4)
  • 如何复现o1模型,打造医疗 o1?
  • 【Elasticsearch】ANN解决了kNN的什么问题?
  • mysql索引。。
  • Effective C++ 规则49:了解 new-handler 的行为
  • C语言之图像文件的属性
  • 60.await与sleep的原理分析 C#例子 WPF例子
  • 八股文 (一)
  • GD32的GD库开发
  • 删除全表数据sql
  • 企业微信SCRM开创客户管理新纪元推动私域流量高效转化
  • Linux 命令行十六进制编辑器:高效操作二进制文件
  • 解决老游戏不兼容新系统win10win11问题
  • MFC结构体数据文件读写实例
  • 使用飞书群机器人监控服务器GPU使用率
  • 动手学图神经网络(3):利用图神经网络进行节点分类 从理论到实践
  • 理解C++中的右值引用
  • ui-automator定位官网文档下载及使用