60.left join(左连接)
这个建议与 inner join 对比学习,一目了然
- 期末考试,学校考了一门数据结构,分数已经出来,如下表(附代码):
代码如下:
mysql> create table stu_score( -> id int auto_increment primary key,-> stuid varchar(15),-> score int-> );
- 作为辅导员的你,想看看学生的学习情况,于是输入了:
select name,score from stu_infor inner join stu_score on stu_infor.stuid=stu_score.stuid;
- 但是如果你用 left 代替了 inner ,即:
select name,score from stu_infor left join stu_score on stu_infor.stuid=stu_score.stuid;
,很明显,抓到一个缺考的 - 假如你不小心把
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;
,出乎意料的是,缺考的人没出现 - 这是怎么回事,小老弟?欲知后事如何,请看总结
总结
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(左连接)相关推荐
- LEFT JOIN左连接示例
连接可分为以下几类: 内连接.(典型的连接运算,使用像 = 或 <> 之类的比较运算符).包括相等连接和自然连接. 内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行.例如,检索 ...
- mysql左连接_MySQL left join 左连接的通俗理解
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行.下面给个通俗的解释吧. 表a aid adate 1 a1 2 ...
- mysql一图秒懂秒清晰 - join连接 ,left join左连接 ,right join右连接 ,inner join内连接
前言:zuo表和you表短短五行涵盖了数据中所有可能遇见的情况: 1.左表有重复值(合同号=1134): 2.右表有重复值(合同号=1133): 3.左表存在右表没有的合同号(合同号=1188): 4 ...
- mysql right join实例_MySQL表LEFT JOIN左连接与RIGHT JOIN右连接的实例教程
LEFT JOIN 语法用法与实例MySQL LEFT JOIN 语法 SQL(MySQL) LEFT JOIN 会取得左表(table1)全部记录,即使右表(table2)并无对应匹配记录.LEFT ...
- Hibernate使用原生SQL语句(left join左连接查询)
Hibernate使用原生SQL语句 以下是本人对Hibernate使用原生SQL语句的理解: 在项目开发当中使用Hibernate提供的HQL有时候不能满足需求,尤其是多表查询或者是多表中没创建主外 ...
- mysql group by join(左连接)
mysql group by SELECT ToQQ ,COUNT(Msg) AS msg //展现的列和数量 FROM `privatesendinformation` //表名 WHERE toq ...
- oracle in的用法_oracle 左连接、右连接、全外连接、内连接、以及 (+) 号用法
Oracle中的连接可分为,内连接(INNER JOIN).外连接(OUTER JOIN).全连接(FULL JOIN),不光是 Oracle,其他很多的数据库也都有这3种连接查询方式. Oracle ...
- MYSQL语法:左连接、右连接、内连接、全外连接
文章目录 概念 上手使用 left join(左连接) rint join(右连接) inner join(内连接,等同join) full join(全连接,等同full outer join) 概 ...
- oracle 建表id自增长_oracle 左连接、右连接、全外连接、内连接、以及 (+) 号用法...
Oracle中的连接可分为,内连接(INNER JOIN).外连接(OUTER JOIN).全连接(FULL JOIN),不光是 Oracle,其他很多的数据库也都有这3种连接查询方式. Oracle ...
- mysql内连接和外连接的区别_数据库左连接、右连接、内连接、全连接区别
基本定义: left join (左连接):返回包括左表中的所有记录和右表中连接字段相等的记录. right join (右连接):返回包括右表中的所有记录和左表中连接字段相等的记录. inner j ...
最新文章
- macos可以升级到指定版本吗_iOS13系统终结版本即将出现,iOS13.5还值得升级吗
- mysql 测试快生产慢_生产上MySQL慢查询优化实战,SQL优化实战
- 【知识小课堂】 mongodb 之字段中的【 数组】、【内嵌文档】
- 【免费报名】挑战与机遇同在,大步迈进全真互联网时代
- 魔戒(思维+bfs)
- Oracle表的并行度
- 查找CSDN误删除博客方法
- 字节跳动高工面试:mysql查询重复数据sql
- OSChina 周二乱弹 —— 从此鲜肉成屌丝
- Mathematica 计算矩阵的伴随矩阵
- 计算机原理专科试卷带答案,计算机组成原理专科生期末试卷一
- 软件测试自我评价范文,软件测试工程师100字自我评价范文
- js实现网页中简体与繁体互转
- 计算机技术在材料物理专业的应用,东北大学材料物理专业要学哪些课程,好学吗?...
- Gluster-Heketi-Kubernetes 安装步骤(以DaemonSet形式安装) Ubuntu 16.04
- 5G手机占比逼近四成,华为和小米将加速5G普及
- Java高级——OutOfMemoryError和StackOverflowError
- 动态链接--打桩机制
- Surface Go为教育而生,微软将如何改变中国课堂?
- Java高效输入输出流讲解
热门文章
- 列式数据库和行式数据库的区别
- 2C+1A(JD6621*2PCS+FP6601A)智能退功率实现方案
- python androidhelper 播放 音频_基于外置UAC音频设备做的一款录音Android Demo
- php pdo oracle操作类,一个基于PDO的数据库操作类
- 用html实现模糊效果,纯html css实现动态高斯模糊效果(第二弹),实现导航条动态模糊内容...
- springboot防止表单重复提交
- 三分钟理解辗转相除法
- ROS进行深度相机的标定
- matlab模糊控制图怎么导出_使用MATLAB生成模糊控制的离线查询表
- CC(Smart3D)航拍影像结合激光雷达创建实景三维模型(视频教程可下载)