有两张表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所有连表查询的运行机制,是不是很有收获。

一个简单例子理解连表查询相关推荐

  1. 通过一个简单例子理解 RecyclerView.ItemDecoration

    一.前言 RecyclerView 是从5.0推出的 MD 风格的控件.RecyclerView 之前有 ListView.GridView,但是功能很有限,例如 ListView 只能实现垂直方向上 ...

  2. 一个简单例子:贫血模型or领域模型

    转:一个简单例子:贫血模型or领域模型 贫血模型 我们首先用贫血模型来实现.所谓贫血模型就是模型对象之间存在完整的关联(可能存在多余的关联),但是对象除了get和set方外外几乎就没有其它的方法,整个 ...

  3. SAP MM采购定价过程的一个简单例子

    SAP MM采购定价过程的一个简单例子 本文以一个简单的例子阐述了SAP MM模块中采购定价的基本原理.本例中,假定采购订单里输入的是含税采购价,然后系统自动计算出物料最终的采购价格(含税价-税额=采 ...

  4. 用计算机怎么做成绩表,利用Excel制作一个简单的学生成绩表.doc

    利用Excel制作一个简单的学生成绩表 教学设计表 学科 信息技术 授课年级 八年级 学校 教师姓名 章节名称初中信息技术八年级上册第7课(第1节)计划学时1学时学习内容分析学习Excel的基础知识, ...

  5. 单纯形法之人工变量法求解步骤:一个简单例子

    文章目录 人工变量法 1. 大M法 1.1. 题目 1.2. 转化为标准型 1.3. 添加人工变量 2. 两阶段法 2.1. 步骤 2.2. 题目 2.2.1. 转化为标准型 2.2.2. 添加人工变 ...

  6. 协方差检验用在什么地方_通过一个简单例子,通俗讲下协方差分析

    内容来自:"小白学统计"微信公众号,感谢作者授权. 临床中经常碰到这种设计:研究对象分为两组,接受不同治疗(如治疗组和安慰组),每组分别在治疗前和治疗后测量观察指标(如血压值).目 ...

  7. KaTex的一个简单例子

    在网页中可以用KaTex显示数学公式,KaTex官网是https://katex.org 以下是KaTex的一个简单例子: 下载https://github.com/KaTeX/KaTeX/archi ...

  8. 初次使用CTex时的一个简单例子

    初次使用CTex时的一个简单例子 1.初次使用Ctex时的例子 第一次使用 LATEX,在WinEdt编辑以下代码,然后使用PDFLaTeX生成PDF文档. \documentclass{articl ...

  9. 用一个实际例子理解Docker volume工作原理

    要了解Docker Volume,首先我们需要理解Docker文件系统的工作原理.Docker镜像是由多个文件系统的只读层叠加而成.当一个容器通过命令docker run启动时,Docker会加载只读 ...

  10. 用一个实际例子理解Docker volume工作原理 1

    要了解Docker Volume,首先我们需要理解Docker文件系统的工作原理.Docker镜像是由多个文件系统的只读层叠加而成.当一个容器通过命令docker run启动时,Docker会加载只读 ...

最新文章

  1. Android 自定义View (入门 篇) 的使用
  2. 智能车竞赛技术报告 | 智能车视觉 - 中国矿业大学 - 会飞的车
  3. 关于VM热备份的三种方法
  4. pdm生成mysql sql语句_如何用Powerdesigner的PDM生成数据库
  5. SpringBoot-AOP切面处理
  6. shell脚本实现动态时钟
  7. java 类型转换 安全_JAVA 类型转换指令
  8. 洛谷树剖模板题 P3384 | 树链剖分
  9. 试用VisualStudio2005Beta2出现的小BUG
  10. 常见图片格式:PNG,JPG/JPEG,BMP
  11. C# List集合求交集
  12. linux之iftop命令
  13. 模板 - 计算几何(合集)
  14. epoll LT/ET 深度剖析
  15. Python多进程实现原理
  16. ios音乐播放器使用综述
  17. app逆向入门分析——破解某APP登陆请求参数
  18. HDU 3533 Escape(BFS)
  19. 第四届“绽放杯”5G应用征集大赛圆满落幕 中国移动参与项目获奖数量四年蝉联第一
  20. 流氓软件和骚扰电话是时候该清理下了

热门文章

  1. Python自动化中的元素定位xpath(二)
  2. 输入防插错过压保护电路
  3. Win10编译SqlCipher步骤
  4. python 操作目录注意事项
  5. 用户输出表单处理php
  6. 生成整数自增ID(集群主键生成服务)
  7. 什么是js面向对象??
  8. resize view from nib引起的子控制器视图(childviewcontroller)部分区域无响应
  9. iPhone 开源游戏引擎
  10. 推荐一个字体工具:Fontmin