【MySQL】多表查询的分类1:等值连接和非等值连接
目录
- 多表查询的分类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:等值连接和非等值连接相关推荐
- MYSQL基础之多表查询:内外连接以及等值非等值连接
其实前面说过数据库一句话: 这个就设计到一个E-R(entity -relatiosn 实体--联系)模型,其主要设计到三个主要概念:实体集,属性,联系集. 联系集本质就是表之间的关系,现在聊一些表之 ...
- MySQL多表连接查询——等值连接、非等值连接和自连接
MySQL多表连接查询 1. 含义: 又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 笛卡尔乘积现象: 表1 有m行, 表2 有 ...
- 让人又爱又恨的Mysql多表查询
在SQL开发当中,多表联查是绝对绕不开的一种技能.同样的查询结果不同的写法其运行效率也是千差万别.在实际开发当中,我见过(好像还写过~)不少又长又臭的查询SQL,数据量一上来查个十几分钟那是家常便饭. ...
- mysql多表查询详解_MySQL多表查询详解上
时光在不经意间,总是过得出奇的快.小暑已过,进入中暑,太阳更加热烈的绽放着ta的光芒,...在外面被太阳照顾的人们啊,你们都是勤劳与可爱的人啊.在房子里已各种姿势看我这篇这章的你,既然点了进来,那就由 ...
- 七、MySQL 多表查询详解(附练习题及答案----超详细)
文章目录 一.笛卡尔积(或交叉连接)的理解 二.多表查询分类讲解 2.1 分类1:等值连接 vs 非等值连接 2.2 分类2:自连接 vs 非自连接 2.3 分类3:内连接 vs 外连接 2.4 SQ ...
- Mysql 多表查询详解
Mysql 多表查询详解 一.前言 二.示例 三.注意事项 一.前言 上篇讲到Mysql中关键字执行的顺序,只涉及了一张表:实际应用大部分情况下,查询语句都会涉及到多张表格 : 1.1 多表连接有 ...
- MySQL基础---连接查询(等值连接与非等值连接)
多个表格查询, 笛卡尔乘积现象:表1有m行,表2 有n行. 结果有m * n行 发生原因在于没有有效的连接条件 如何避免:添加有效的连接条件 方法:分类方法 按照年代分类:sql192标准和sql1 ...
- MySQL多表查询和事务安全
目录 一.DQL语句 1.条件查询 (1)比较运算符 (2)逻辑运算符 (3)范围 (4)模糊查询 (5)排序 (6)聚合函数 (7)分组 (8)limit语句 二.数据库的约束 1.主键(PRIMA ...
- java mysql 多表查询_解析Mysql多表查询的实现
查询是数据库的核心,下面就为您介绍Mysql多表查询时如何实现的,如果您在Mysql多表查询方面遇到过问题,不妨一看. Mysql多表查询: CREATE TABLE IF NOT EXISTS co ...
最新文章
- 人工智能基础-向量的基本几何意义
- Lamp(fastcgi)环境的搭建
- 10.4-全栈Java笔记:常用流详解(二)
- 【HDU - 2255】奔小康赚大钱(KM算法模板,二分图最优匹配)
- 作业 winform 备份原始积分派送五百分
- [转]simhash进行文本查重
- java date和localdate_Java8 Date与LocalDate互转
- expect免互交 常用编辑文本
- KNN--K近邻算法
- paip.设置鼠标灵敏度API
- VMware 镜像安装
- 计算机图形学画简单图形,计算机图形学 基本图形绘制 Koch雪花绘制
- 热搜大事记【2018-11-05-2018-11-11】
- 免费资源分享(六) Unity3D 雷达实时定位插件
- CNCERT发布《2018年我国互联网网络安全态势报告》
- OKR工作法——宏观总结
- 软考是什么?关于软考经验分享
- 图像处理的数学模型与高性能算法——介绍
- USB VID 查询
- jquery.validate.min.js 插件
热门文章
- 16岁黑客入侵腾讯系统入狱,后做手游创业赚数亿,如今31岁的他在哪里?
- Unity 3D : 解 3D LUT Cube 檔案
- CSDN设置头像不显示
- 解压命令linux tgz,linux下解压tgz文件--tar命令详解
- rust语言的配置与编译 Day01
- dropbear编译使用、aide介绍、sudo介绍、TCP_Wrappers介绍、PAM介绍
- 【MATLAB】图像变换(傅里叶变换、离散余弦变换)
- 第十七天-面向对象03-类与类的关系
- App Store苹果商店4.3被拒
- BitBlt StretchBlt TransparentBlt