连接查询入门

news/2024/11/7 16:55:53/

1、什么是连接查询?

              从一张表中查询数据,称为单表查询。

              多张表联合起来查询数据,称为连接查询。在实际开发中一般一个业务会对应多张表,所以连接查询使用较多。

2、连接查询的分类:

              根据语法的年代分类:SQL92(1992年出现的语法)和SQL99(1999年出现的语法)

              根据表连接的方式分类:

                      内连接:等值连接非等值连接自连接

                      外连接:左外连接/左连接右外连接/右连接

                      全连接:(现阶段不接触)

3、笛卡尔积现象:

             当两张表进行连接查询时,如果没有任何条件限制,最终显示查询结果的条数是两张表记录条数的乘积该现象称为笛卡尔积现象。(这是笛卡尔积发现的数学现象)

4、怎么避免笛卡尔积现象?(连接时加条件,满足条件的被查出来)

             加入条件后,虽然最终显示的条数减少了,但是查询过程中匹配的次数没有减少,还是两表记录条数的乘积。

   【通过笛卡尔积现象得出,表与表的连接次数越多效率越低,为此应当尽量降低表的连接次数。

 举例:查询员工及其所在部门:涉及到员工表emp和部门表dept(两张表中都有部门编号)

  SQL:

        select

                ename,dname

        from

                emp,dept

        where

                emp.deptno = dept.deptno;     #这里加入连接条件后,查询结果显示的记录条数就会减少。

    为了提升效率可以写成:

        select

                emp.ename,dept.dname   #这里加入具体表对应的字段名,可以提升效率。

        from

                emp,dept

        where

                emp.deptno = dept.deptno;

     利用别名来简化编写命令如下:

        select

                 e.ename,d.dname

        from

                 emp e,dept d  #这里省略了as, 为什么可以在这里起别名,是因为from最先执行。

       where

                 e.deptno = d.deptno;


http://www.ppmy.cn/news/11480.html

相关文章

行云创新受邀出席2023中国(深圳)阿联酋(迪拜)经贸合作交流会

1月10日,2023中国(深圳)-阿联酋(迪拜)经贸合作交流会成功举办。本次交流会充分展示了深圳和迪拜两地城市营商环境和政策优势,并围绕科技创新、数字经济、港口物流等领域发展经验展开分享,来自两…

从零开始带你实现一套自己的CI/CD(四)Jenkins Pipeline流水线

目录一、简介二、Groovy2.1 HelloWorld2.2 Pipeline script from SCM三、Jenkinsfile3.1 拉取代码3.2 代码质量检测3.3 构建代码3.4 制作镜像并发布镜像仓库3.5 部署到目标服务器3.6 完整的Jenkinsfile3.7 参数配置3.8 通过参数构建四、添加邮件通知4.1 配置Jenkins邮件配置4.2…

CAD转换PDF怎么转换?新手必备的方法

相信很多从事建筑类的相关工作的小伙伴们对CAD文件都并不陌生,在设计图纸和数据更改大都是使用这类文件的专业工具。这类文件的专业性较强设计出来的图纸也比较规范,但就有一个问题比较麻烦,那便是在不同设备打开需要对应的查阅软件&#xff…

『 MySQL篇 』:库操作、数据类型

目录 目录 一、初识数据库 数据库 数据库管理系统 SQL语言 二、详解MySQL MySQL 存储引擎 三、简单的库操作 设置数据库的编码字符集 创建数据库 显示数据库 使用数据库 删除数据库 四、MySQL数据类型 数值类型 字符串类型 日期类型 一、初识数据库 学习 MyS…

为什么 TCP 建立连接需要三次握手

TCP 协议是我们几乎每天都会接触到的网络协议,绝大多数网络连接的建立都是基于 TCP 协议的,学过计算机网络或者对 TCP 协议稍有了解的人都知道 —— 使用 TCP 协议建立连接需要经过三次握手(three-way handshake)。 如果让我们简…

DMIPS, FLOPS, OPS概念

DMIPS DMIPS(Dhrystone Million Instructions executed Per Second):Dhrystone是测量处理器运算能力的最常见基准程序之一,常用于处理器的整型运算性能的测量。Dhrystone是一种整数运算测试程序。换句话说,就是使用Dhrystone这种程序在不同的…

【Python】如何使用python将一个py文件变成一个软件?

系列文章目录 这个系列文章将写一些python中好玩的小技巧。 第一章 使用Python 做一个软件 目录 系列文章目录 前言 一、第一步:写好文件 二、第二步:生成程序 1.安装库 2.使用安装的库进行转化 总结 前言 本文重点说如何将py文件转化为exe文件…

LeetCode150.逆波兰表达式

LeetCode刷题记录 文章目录📜题目描述💡解题思路⌨C代码📜题目描述 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意 有效的算符为 、-、* 和/。…