一个简单例子理解连表查询
有两张表article(文章),category(分类),article表中有art_id、title、author、cate_id四个字段,category表中有cate_id、cate_name两个字段。
如图:
现在想要查出包括(art_id、title、author、cate_name)的所有文章信息怎么做?
SELECT *,cate_name
FROM
article LEFT JOIN category
ON article.`cate_id`=category.`cate_id`;
发现art_id=4的那一行因为没有匹配的值则默认使用了NULL填充,这和左查询(有的叫左外连接)的机制有关!
左查询是以左表为准(对应图中的article表),逐行在右表中进行筛选,如果有匹配到的值则正常显示,如果没有则用null填充;
如何剔除这些null值的行呢,这个时候就需要用到内连接inner join。
SELECT *,cate_name
FROM
article INNER JOIN category
ON category.cate_id=article.cate_id;
为什么会这样子,因为iner join会提取出2张表的共同交集;
这个例子中,我们可以学习到包括了左连接LEFT JOIN和内连接INNER JOIN所有连表查询的运行机制,是不是很有收获。
一个简单例子理解连表查询相关推荐
- 通过一个简单例子理解 RecyclerView.ItemDecoration
一.前言 RecyclerView 是从5.0推出的 MD 风格的控件.RecyclerView 之前有 ListView.GridView,但是功能很有限,例如 ListView 只能实现垂直方向上 ...
- 一个简单例子:贫血模型or领域模型
转:一个简单例子:贫血模型or领域模型 贫血模型 我们首先用贫血模型来实现.所谓贫血模型就是模型对象之间存在完整的关联(可能存在多余的关联),但是对象除了get和set方外外几乎就没有其它的方法,整个 ...
- SAP MM采购定价过程的一个简单例子
SAP MM采购定价过程的一个简单例子 本文以一个简单的例子阐述了SAP MM模块中采购定价的基本原理.本例中,假定采购订单里输入的是含税采购价,然后系统自动计算出物料最终的采购价格(含税价-税额=采 ...
- 用计算机怎么做成绩表,利用Excel制作一个简单的学生成绩表.doc
利用Excel制作一个简单的学生成绩表 教学设计表 学科 信息技术 授课年级 八年级 学校 教师姓名 章节名称初中信息技术八年级上册第7课(第1节)计划学时1学时学习内容分析学习Excel的基础知识, ...
- 单纯形法之人工变量法求解步骤:一个简单例子
文章目录 人工变量法 1. 大M法 1.1. 题目 1.2. 转化为标准型 1.3. 添加人工变量 2. 两阶段法 2.1. 步骤 2.2. 题目 2.2.1. 转化为标准型 2.2.2. 添加人工变 ...
- 协方差检验用在什么地方_通过一个简单例子,通俗讲下协方差分析
内容来自:"小白学统计"微信公众号,感谢作者授权. 临床中经常碰到这种设计:研究对象分为两组,接受不同治疗(如治疗组和安慰组),每组分别在治疗前和治疗后测量观察指标(如血压值).目 ...
- KaTex的一个简单例子
在网页中可以用KaTex显示数学公式,KaTex官网是https://katex.org 以下是KaTex的一个简单例子: 下载https://github.com/KaTeX/KaTeX/archi ...
- 初次使用CTex时的一个简单例子
初次使用CTex时的一个简单例子 1.初次使用Ctex时的例子 第一次使用 LATEX,在WinEdt编辑以下代码,然后使用PDFLaTeX生成PDF文档. \documentclass{articl ...
- 用一个实际例子理解Docker volume工作原理
要了解Docker Volume,首先我们需要理解Docker文件系统的工作原理.Docker镜像是由多个文件系统的只读层叠加而成.当一个容器通过命令docker run启动时,Docker会加载只读 ...
- 用一个实际例子理解Docker volume工作原理 1
要了解Docker Volume,首先我们需要理解Docker文件系统的工作原理.Docker镜像是由多个文件系统的只读层叠加而成.当一个容器通过命令docker run启动时,Docker会加载只读 ...
最新文章
- Android 自定义View (入门 篇) 的使用
- 智能车竞赛技术报告 | 智能车视觉 - 中国矿业大学 - 会飞的车
- 关于VM热备份的三种方法
- pdm生成mysql sql语句_如何用Powerdesigner的PDM生成数据库
- SpringBoot-AOP切面处理
- shell脚本实现动态时钟
- java 类型转换 安全_JAVA 类型转换指令
- 洛谷树剖模板题 P3384 | 树链剖分
- 试用VisualStudio2005Beta2出现的小BUG
- 常见图片格式:PNG,JPG/JPEG,BMP
- C# List集合求交集
- linux之iftop命令
- 模板 - 计算几何(合集)
- epoll LT/ET 深度剖析
- Python多进程实现原理
- ios音乐播放器使用综述
- app逆向入门分析——破解某APP登陆请求参数
- HDU 3533 Escape(BFS)
- 第四届“绽放杯”5G应用征集大赛圆满落幕 中国移动参与项目获奖数量四年蝉联第一
- 流氓软件和骚扰电话是时候该清理下了