| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 第六章 连接查询 -> 正文阅读 |
|
[大数据]第六章 连接查询 |
系列文章目录第一章 MySQL概述 文章目录前言前五章的连接在上面,点击标题可以直达哦,接下来我们学习的是第六章内容; 一、什么是连接查询?从一张表中查询数据,叫做单表查询;从多张表中查询数据,叫做多表查询;
二、连接查询的分类
三、笛卡尔积在第一节我们给出了连接查询的语法格式为
我们试着连接查询一下下面两张表
四、如何避免笛卡尔积现象?在查询出来的56数据中,其实大部分的数据都是错误的,比如关于“SAMITH”的有四条数据,但是只有与“RESEARCH”匹配的才是正确的,所以为了查询的高效性,我们应该在查询语句中添加条件以筛选出我们想要的数据;
若想要避免笛卡尔积现象,可以这样做
五、内连接内连接,也被称为自然连接,只有两个表与查询条件相匹配的行才能在结果集中出现; 5.1 等值连接等值连接,内连接的查询条件为等式时就是内连接的等值连接; 这里我们要稍微扩展一下,介绍一下SQL92和SQL99语法关于连接查询写法上的不同,
区别上就是将逗号改为了join,将where改为了on,sql99写法的好处是可以与where配合使用; 5.2 内连接中的非等值连接顾名思义,非等值连接,内连接的查询条件为不等式时就是内连接的非等值连接;
我们可以输入
5.3 内连接中的自连接连接查询不一定非要两张不同的表才可以进行连接,两张完全相同的表也可以进行连接查询;
六、外连接在内连接的自查询结果中,不知道大家注意没有,其中并没有关于“KING及其领导”的数据,这是因为“KING”的领导是“NULL”,所以并没有显示出来,那么有没有一种方法让“KING”的领导显示为“NULL”呢?
6.1 外连接的左外连接外连接的左外连接,就是在内连接的基础上,在join前加left,意思是将左边的表显示完整,如果某一项在右表中找不到对应项,就置为null,所以与"KING"对应的就是"NULL"; 6.2 外连接的右外连接外连接的右外连接与左外连接仅是"左右"的差别; 6.3 练习题
总结如果您觉得有用的话,不妨点个赞吧! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 1:18:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |