这个建议与 inner join 对比学习,一目了然

  1. 期末考试,学校考了一门数据结构,分数已经出来,如下表(附代码):

代码如下:

mysql> create table stu_score( -> id int auto_increment primary key,-> stuid varchar(15),-> score int-> );
  1. 作为辅导员的你,想看看学生的学习情况,于是输入了:select name,score from stu_infor inner join stu_score on stu_infor.stuid=stu_score.stuid;
  2. 但是如果你用 left 代替了 inner ,即:select name,score from stu_infor left join stu_score on stu_infor.stuid=stu_score.stuid;,很明显,抓到一个缺考的
  3. 假如你不小心把 stu_infor left join stu_score 写成了 stu_score left join stu_infor,即:select name,score from stu_score left join stu_infor on stu_infor.stuid=stu_score.stuid;,出乎意料的是,缺考的人没出现
  4. 这是怎么回事,小老弟?欲知后事如何,请看总结

总结
left join 是以左表为主,右表为副。
select name,score from stu_infor left join stu_score on stu_infor.stuid=stu_score.stuid;,左表为 stu_infor ,右表为stu_score。查询 name,score 时,要求左表 stu_infor 中的所有的 name 全部存在,所以你就可以看到有 王婷 且成绩为 NULL 。
select name,score from stu_score left join stu_infor on stu_infor.stuid=stu_score.stuid;,左表为 stu_score,右表为 stu_infor ,查询 name,score 时,要求左表 stu_score 中的所有的 score 全部存在,而表 stu_score 表中并没有 王婷 的记录,所以查询的结果就没有王婷。

60.left join(左连接)相关推荐

  1. LEFT JOIN左连接示例

    连接可分为以下几类: 内连接.(典型的连接运算,使用像 = 或 <> 之类的比较运算符).包括相等连接和自然连接. 内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 ...

  2. mysql左连接_MySQL left join 左连接的通俗理解

    LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行.下面给个通俗的解释吧. 表a aid adate 1 a1 2 ...

  3. mysql一图秒懂秒清晰 - join连接 ,left join左连接 ,right join右连接 ,inner join内连接

    前言:zuo表和you表短短五行涵盖了数据中所有可能遇见的情况: 1.左表有重复值(合同号=1134): 2.右表有重复值(合同号=1133): 3.左表存在右表没有的合同号(合同号=1188): 4 ...

  4. mysql right join实例_MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程

    LEFT JOIN 语法用法与实例MySQL LEFT JOIN 语法 SQL(MySQL) LEFT JOIN 会取得左表(table1)全部记录,即使右表(table2)并无对应匹配记录.LEFT ...

  5. Hibernate使用原生SQL语句(left join左连接查询)

    Hibernate使用原生SQL语句 以下是本人对Hibernate使用原生SQL语句的理解: 在项目开发当中使用Hibernate提供的HQL有时候不能满足需求,尤其是多表查询或者是多表中没创建主外 ...

  6. mysql group by join(左连接)

    mysql group by SELECT ToQQ ,COUNT(Msg) AS msg //展现的列和数量 FROM `privatesendinformation` //表名 WHERE toq ...

  7. oracle in的用法_oracle 左连接、右连接、全外连接、内连接、以及 (+) 号用法

    Oracle中的连接可分为,内连接(INNER JOIN).外连接(OUTER JOIN).全连接(FULL JOIN),不光是 Oracle,其他很多的数据库也都有这3种连接查询方式. Oracle ...

  8. MYSQL语法:左连接、右连接、内连接、全外连接

    文章目录 概念 上手使用 left join(左连接) rint join(右连接) inner join(内连接,等同join) full join(全连接,等同full outer join) 概 ...

  9. oracle 建表id自增长_oracle 左连接、右连接、全外连接、内连接、以及 (+) 号用法...

    Oracle中的连接可分为,内连接(INNER JOIN).外连接(OUTER JOIN).全连接(FULL JOIN),不光是 Oracle,其他很多的数据库也都有这3种连接查询方式. Oracle ...

  10. mysql内连接和外连接的区别_数据库左连接、右连接、内连接、全连接区别

    基本定义: left join (左连接):返回包括左表中的所有记录和右表中连接字段相等的记录. right join (右连接):返回包括右表中的所有记录和左表中连接字段相等的记录. inner j ...

最新文章

  1. macos可以升级到指定版本吗_iOS13系统终结版本即将出现,iOS13.5还值得升级吗
  2. mysql 测试快生产慢_生产上MySQL慢查询优化实战,SQL优化实战
  3. 【知识小课堂】 mongodb 之字段中的【 数组】、【内嵌文档】
  4. 【免费报名】挑战与机遇同在,大步迈进全真互联网时代
  5. 魔戒(思维+bfs)
  6. Oracle表的并行度
  7. 查找CSDN误删除博客方法
  8. 字节跳动高工面试:mysql查询重复数据sql
  9. OSChina 周二乱弹 —— 从此鲜肉成屌丝
  10. Mathematica 计算矩阵的伴随矩阵
  11. 计算机原理专科试卷带答案,计算机组成原理专科生期末试卷一
  12. 软件测试自我评价范文,软件测试工程师100字自我评价范文
  13. js实现网页中简体与繁体互转
  14. 计算机技术在材料物理专业的应用,东北大学材料物理专业要学哪些课程,好学吗?...
  15. Gluster-Heketi-Kubernetes 安装步骤(以DaemonSet形式安装) Ubuntu 16.04
  16. 5G手机占比逼近四成,华为和小米将加速5G普及
  17. Java高级——OutOfMemoryError和StackOverflowError
  18. 动态链接--打桩机制
  19. Surface Go为教育而生,微软将如何改变中国课堂?
  20. Java高效输入输出流讲解

热门文章

  1. 列式数据库和行式数据库的区别
  2. 2C+1A(JD6621*2PCS+FP6601A)智能退功率实现方案
  3. python androidhelper 播放 音频_基于外置UAC音频设备做的一款录音Android Demo
  4. php pdo oracle操作类,一个基于PDO的数据库操作类
  5. 用html实现模糊效果,纯html css实现动态高斯模糊效果(第二弹),实现导航条动态模糊内容...
  6. springboot防止表单重复提交
  7. 三分钟理解辗转相除法
  8. ROS进行深度相机的标定
  9. matlab模糊控制图怎么导出_使用MATLAB生成模糊控制的离线查询表
  10. CC(Smart3D)航拍影像结合激光雷达创建实景三维模型(视频教程可下载)