目录

  • 多表查询的分类1:等值连接VS非等值连接
  • 1. 等值连接
  • 2. 非等值连接

多表查询的分类1:等值连接VS非等值连接

1. 等值连接

等值连接指的是,多表查询语句中的连接条件使用的是等号。例如:

SELECT employee_id, department_name
FROM employees, departments
WHERE employees.`department_id` = departments.`department_id`;

其中第3行代码,它就是连接条件,它使用了等号,故称为等值连接。

2. 非等值连接

对应地,多表查询语句中的连接条件不是使用等号的称为非等值连接。

【例子】根据员工表 employees 员工的月工资 salary ,去职级表 job_grades 中查询其对应的职级。

职级表 job_grades 如图所示:

员工表 employees 如下图所示:

【分析】员工表 employees 和职级表 job_grades 之间没有相同的字段以供等值连接。唯一有关系的就是工资,那我们就可以通过非等值连接来查询这两个表。如下代码所示:

SELECT emp.employee_id, emp.last_name, jg.grade_level
FROM employees emp, job_grades jg
WHERE emp.`salary` BETWEEN jg.`lowest_sal` AND jg.`highest_sal`;

查询结果:

【MySQL】多表查询的分类1:等值连接和非等值连接相关推荐

  1. MYSQL基础之多表查询:内外连接以及等值非等值连接

    其实前面说过数据库一句话: 这个就设计到一个E-R(entity -relatiosn 实体--联系)模型,其主要设计到三个主要概念:实体集,属性,联系集. 联系集本质就是表之间的关系,现在聊一些表之 ...

  2. MySQL多表连接查询——等值连接、非等值连接和自连接

    MySQL多表连接查询 1. 含义: 又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 笛卡尔乘积现象: 表1 有m行,                               表2 有 ...

  3. 让人又爱又恨的Mysql多表查询

    在SQL开发当中,多表联查是绝对绕不开的一种技能.同样的查询结果不同的写法其运行效率也是千差万别.在实际开发当中,我见过(好像还写过~)不少又长又臭的查询SQL,数据量一上来查个十几分钟那是家常便饭. ...

  4. mysql多表查询详解_MySQL多表查询详解上

    时光在不经意间,总是过得出奇的快.小暑已过,进入中暑,太阳更加热烈的绽放着ta的光芒,...在外面被太阳照顾的人们啊,你们都是勤劳与可爱的人啊.在房子里已各种姿势看我这篇这章的你,既然点了进来,那就由 ...

  5. 七、MySQL 多表查询详解(附练习题及答案----超详细)

    文章目录 一.笛卡尔积(或交叉连接)的理解 二.多表查询分类讲解 2.1 分类1:等值连接 vs 非等值连接 2.2 分类2:自连接 vs 非自连接 2.3 分类3:内连接 vs 外连接 2.4 SQ ...

  6. Mysql 多表查询详解

    Mysql 多表查询详解 一.前言  二.示例 三.注意事项 一.前言  上篇讲到Mysql中关键字执行的顺序,只涉及了一张表:实际应用大部分情况下,查询语句都会涉及到多张表格 : 1.1 多表连接有 ...

  7. MySQL基础---连接查询(等值连接与非等值连接)

    多个表格查询, 笛卡尔乘积现象:表1有m行,表2 有n行.  结果有m * n行 发生原因在于没有有效的连接条件 如何避免:添加有效的连接条件 方法:分类方法 按照年代分类:sql192标准和sql1 ...

  8. MySQL多表查询和事务安全

    目录 一.DQL语句 1.条件查询 (1)比较运算符 (2)逻辑运算符 (3)范围 (4)模糊查询 (5)排序 (6)聚合函数 (7)分组 (8)limit语句 二.数据库的约束 1.主键(PRIMA ...

  9. java mysql 多表查询_解析Mysql多表查询的实现

    查询是数据库的核心,下面就为您介绍Mysql多表查询时如何实现的,如果您在Mysql多表查询方面遇到过问题,不妨一看. Mysql多表查询: CREATE TABLE IF NOT EXISTS co ...

最新文章

  1. 人工智能基础-向量的基本几何意义
  2. Lamp(fastcgi)环境的搭建
  3. 10.4-全栈Java笔记:常用流详解(二)
  4. 【HDU - 2255】奔小康赚大钱(KM算法模板,二分图最优匹配)
  5. 作业 winform 备份原始积分派送五百分
  6. [转]simhash进行文本查重
  7. java date和localdate_Java8 Date与LocalDate互转
  8. expect免互交 常用编辑文本
  9. KNN--K近邻算法
  10. paip.设置鼠标灵敏度API
  11. VMware 镜像安装
  12. 计算机图形学画简单图形,计算机图形学 基本图形绘制 Koch雪花绘制
  13. 热搜大事记【2018-11-05-2018-11-11】
  14. 免费资源分享(六) Unity3D 雷达实时定位插件
  15. CNCERT发布《2018年我国互联网网络安全态势报告》
  16. OKR工作法——宏观总结
  17. 软考是什么?关于软考经验分享
  18. 图像处理的数学模型与高性能算法——介绍
  19. USB VID 查询
  20. jquery.validate.min.js 插件

热门文章

  1. 16岁黑客入侵腾讯系统入狱,后做手游创业赚数亿,如今31岁的他在哪里?
  2. Unity 3D : 解 3D LUT Cube 檔案
  3. CSDN设置头像不显示
  4. 解压命令linux tgz,linux下解压tgz文件--tar命令详解
  5. rust语言的配置与编译 Day01
  6. dropbear编译使用、aide介绍、sudo介绍、TCP_Wrappers介绍、PAM介绍
  7. 【MATLAB】图像变换(傅里叶变换、离散余弦变换)
  8. 第十七天-面向对象03-类与类的关系
  9. App Store苹果商店4.3被拒
  10. BitBlt StretchBlt TransparentBlt