8.MySQL内外连接

news2024/11/16 19:52:15

个人主页:Lei宝啊 

愿所有美好如期而遇


目录

表的内连和外连

内连接

外连接

左外连接

右外连接


我们进行演示的表结构是这样的:

表的内连和外连

内连接

内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。

语法:

select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;

显示SMITH的名字和部门名称

标准的内连接写法:

select emp.deptno,dname from emp inner join dept on emp.deptno=dept.deptno

and ename='SMITH';

外连接

外连接分为左外连接和右外连接

左外连接

如果联合查询,左侧的表完全显示我们就说是左外连接

语法:

select 字段名 from 表名1 left join 表名2 on 连接条件

 我们先建立一个学生表来完成我们接下来的演示

查询所有学生的成绩,如果这个学生没有成绩,也要将学生的个人信息显示出来

先看以前的写法可以实现吗?

//当左边表和右边表没有匹配时,也会显示左边表的数据

右外连接

如果联合查询,右侧的表完全显示我们就说是右外连接。

语法:

select 字段名 from 表名1 right join 表名2 on 连接条件

对stu表和exam表联合查询,把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要
显示出来

列出部门名称和这些部门的员工信息,同时列出没有员工的部门(回到我们最初的表)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1139272.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue3项目创建+组合式API使用+组件通信+渲染微博热搜+打包上线

摘要 Vue3的组合式API大大减少了代码量,以及使用也方便了很多,本案例使用Vite创建一个Vue3示例,简单介绍Vue3的组合式API使用以及父传子组件传参示例。 创建Vue3项目 1、首先要安装 Node.js 下载地址:https://nodejs.org/en/do…

css-物联网管理界面

效果图: 分享链接: monitor https://www.aliyundrive.com/s/CkLVqXcnJFc 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

qt 双击可执行文件提示没有平台插件Qt platform plugin

准备打包可执行文件时,双击可执行文件 报错提示: 解决办法: 从qt安装目录下拷贝platforms文件夹,放在你要执行的可执行目录里。

App在哪里可以免费内测分发?

当ios开发者开发完成ios App后,往往要进入内测或公测阶段,需要进行分发,测试用户才能下载应用。 App分发平台是许多app开发类企业经常使用的平台,将主要开发的app上传到app分发平台上进行内测下载。很多开发者服务平台其实是提供…

SDRAM学习笔记(MT48LC16M16A2,w9812g6kh)

一、基本知识 SDRAM : 即同步动态随机存储器(Synchronous Dynamic Random Access Memory), 同步是指其时钟频率与对应控制器(CPU/FPGA)的系统时钟频率相同,并且内部命令 的发送与数据传输都是以该时钟为基准&#xff…

Python中if __name__ == ‘__main__‘,__init__和self 的解析

一、 if __name__ __main__ if __name__ __main__的意思是: 当.py文件被直接运行时,if __name__ __main__之下的代码块将被运行; 当.py文件以模块形式被导入时,if __name__ __main__之下的代码块不被运行。 1.1、一个 xxx.p…

面试题复盘-2023/10/20

目录 笔试题面试题(未完待续) 笔试题 一.多选题 A:map的key是const,不可更改 B:STL中的快速排序比一般的快速排序速度更快,是因为中值排序法 C:list的插入效率是O(1) D:vector的容量只能增大不能减小 解析: B: STL中的sort函数的…

Python教程总结版

目录 1. chr()和ord()的用法 2. input()——读取数据的转换 2.1 int(),float(),list() 数据转换 2.2 split()函数处理多个输入值 2.3 map()强制转换 1. chr()和ord()的用法 for i in range(65, 91): print(chr(i), end) # 控制台输出:ABCDEFGHIJKLMNOPQRSTUV…

关于高并发你必须知道的几个概念

🎈个人公众号:🎈 :✨✨✨ 可为编程✨ 🍟🍟 🔑个人信条:🔑 为与不为皆为可为🌵 🍉本篇简介:🍉 本篇记录高并发必须知道的几个概念,如有出入还望指正。 关注公众…

墨西哥专线港口通航情况

随着全球贸易的不断发展,墨西哥作为拉美地区的重要国家,其港口通航状况对于国际贸易具有重要意义。本文将从墨西哥专线港口的通航现状、通航瓶颈以及未来发展趋势等方面进行分析,以期为墨西哥港口的发展提供一些参考。 一、墨西哥专线港口的通…

使用Linux JumpServer 堡垒机进行远程访问

文章目录 前言1. 安装Jump server2. 本地访问jump server3. 安装 cpolar内网穿透软件4. 配置Jump server公网访问地址5. 公网远程访问Jump server6. 固定Jump server公网地址 前言 JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。JumpS…

有什么不起眼,却很挣钱的副业?

说两个真人真事儿: 1、我有一个表妹,去年生完孩子后,开始在家做视频剪辑工作。 主要是剪辑一些古装剧、家庭剧等视频,然后发布到抖音和快手等短视频平台。 她会把视频剪辑成一集一集的,先发布片段进行推广,如果用户觉得剧情吸引就提示他们可以付费购买全集。 我表妹…

JS:获取当前时间、计算2个时间的相差天数

前言 本文将介绍在js中对时间的一些操作,包括:获取当前的年、月、日;获取指定格式的时间;2个时间的相差天数等 基本操作 在js种可以使用特定的函数,获取当前的年、月、日等时间 date .getYear(); //获取当前年份(2…

动画云渲染要多少钱?云渲染怎么使用?

其实动画云渲染的具体费用会根据所使用的平台、渲染模式、渲染时间等因素而有所不同,具体还是要看你所使用的云渲染平台。下面我们以炫云云渲染为例,告诉你动画云渲染需要多少钱。 炫云云渲染是第一家实现一键云渲染的平台,是最早的一批云渲染…

公司给了个CheckStyle,还给公司一片红润

项目总监在管理项目时,会担心技术人员开发代码不规范的问题。如果人员少口头述说一下就好了。但是人员大呢?比如50人的大团队,如果一个一个去说那肯定不可能。所以就需要借助工具checkstyle了。checkstyle的介绍如下: “CheckStyle是SourceF…

腾讯联手警方重拳出击 《绝地求生》外挂首案告破

12月13日,闲游盒腾讯公司联手无锡江阴警方破获一起利用《绝地求生》游戏外挂非法谋利的重大案件,3名核心涉案犯罪嫌疑人全部落网,并对犯罪事实供认不讳。这是腾讯宣布获得《绝地求生》国服独家代理权以来,破获的首起《绝地求生》外…

整数转罗马数字-----题解报告

题目:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 直接按照题目模拟过程即可 public String intToRoman(int num) {int []a{1000,900,500,400,100,90,50,40,10,9,5,4,1};String []b{"M","CM","D",&quo…

全志R528代码编译和烧录以及测试

代表编译 代码存在如下目录中:/home/workspace/tina-r528-v1.2 这里输入如下指令进行编译: su root source build/envsetup.sh lunch r528_evb2-tina make & packroottina-virtual-machine:/home/workspace/tina-r528-v1.2# source build/envsetup.sh Setup env done! …

最小生成树专题2 最小生成树-Kruskal算法

题目: 样例1: 输入 4 5 0 1 3 0 2 2 0 3 3 2 3 1 1 2 1 输出 4 样例2: 输入 3 1 0 1 1 输出 -1 思路: 由题意,我们看一下数据,可以知道,朴素版的 最小生成树,是使用 二维数组存储…

【python入门篇】条件表达式、循环(5)

这一章节讲python的条件表达式和循环放在一起来说,条件语句是通过判断条件是否成立,根据条件表达式的结果做出决策,控制不同代码块的执行。循环是一种重复执行某段代码的结构,通常被用于遍历或处理一组数据,或者重复执行一些代码直到满足某个…