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

sql学习 inner join,left join,right join

总结:
JOIN(或 INNER JOIN)只返回两个表中匹配的记录。
LEFT JOIN(或 LEFT OUTER JOIN)从左表返回所有的记录,即使右表中没有匹配。如果右表中没有匹配,则结果中右表的部分将是 NULL。
RIGHT JOIN(或 RIGHT OUTER JOIN)从右表返回所有的记录,即使左表中没有匹配。如果左表中没有匹配,则结果中左表的部分将是 NULL。

$ db2 "select * from liys.test1"

ID          NAME                
----------- --------------------
          1 test_01             
          2 test_02             
          3 test_03             

  3 record(s) selected.

$ db2 "select * from liys.test2"

ID          NAME                
----------- --------------------
          3 test_03             
          4 test_04             
          5 test_05             
          3 test_03_03          

  4 record(s) selected.

$ db2 "select t1.id ,t1.name ,t2.id, t2.name from liys.test1 t1 inner join liys.test2 t2 on t1.id=t2.id "

ID          NAME                 ID          NAME                
----------- -------------------- ----------- --------------------
          3 test_03                        3 test_03             
          3 test_03                        3 test_03_03          

  2 record(s) selected.

$ db2 "select t1.id ,t1.name ,t2.id, t2.name from liys.test1 t1 left join liys.test2 t2 on t1.id=t2.id "

ID          NAME                 ID          NAME                
----------- -------------------- ----------- --------------------
          3 test_03                        3 test_03             
          3 test_03                        3 test_03_03          
          2 test_02                        - -                   
          1 test_01                        - -                   

  4 record(s) selected.

$ db2 "select t1.id ,t1.name ,t2.id, t2.name from liys.test1 t1 right join liys.test2 t2 on t1.id=t2.id "

ID          NAME                 ID          NAME                
----------- -------------------- ----------- --------------------
          3 test_03                        3 test_03             
          3 test_03                        3 test_03_03          
          - -                              5 test_05             
          - -                              4 test_04             

  4 record(s) selected.


http://www.mrgr.cn/news/18129.html

相关文章:

  • netty编程之基于websocket实现聊天功能
  • 数据结构---五大排序---哈希表---二分查找法
  • 个人的 minimal-mistakes 配置记录
  • .gitignore 修改问题
  • ClimODE——使用神经网络ODE 进行天气预报
  • 零售商商品规划新纪元:全面策略融合与智能计划系统引领未来
  • OceanBase block_file与log过大 的问题
  • tiny_qemu模拟qemu虚拟化原理
  • 基于五种机器学习的某游戏数据分析与胜负预测系统设计与实现,采用Django+MySQL+HTML+CSS实现
  • 大屏自适应解决方案(手写js)
  • [LitCTF 2023]Http pro max plus
  • 使用docker容器部署考试系统
  • 公司注册资本金验资出具验资报告的看法
  • x264 编码器 AArch64汇编系列:quant 量化相关汇编函数
  • 汽车功能安全--TC3xx SMU之看门狗alarm处理
  • 2024“时光Classic演唱会”宜春站启动,李健杨宗纬吴克群唱响秋日浪漫
  • 2024精选骨传导耳机无广测评:南卡、韶音还是墨觉更值得选择?
  • 产品需求过程管理重要性
  • UNION和UNION ALL的区别
  • 文件加密软件怎么选呢?五款人气超高的文件加密软件推荐给你