数据库的内连接和外连接

数据库的内连接和外连接

内连接:

两个或两个以上的表进行关联查询时,查询的结果集中 返回所有满足连接条件的行。

外连接:

两个或两个以上的表进行关联查询时,查询的结果集中 除了返回满足连接条件的行以外,还返回左(或右)表中不满足条件的行,这种连接称为左(或右) 外连接。

如果是左外连接,则连接条件中左边的表也称为 主表 ,右边的表称为 从表 。
如果是右外连接,则连接条件中右边的表也称为 主表 ,左边的表称为 从表 。

====================================================================

以员工表(employee)和部门表(department)表进行实验:

员工表(employee)

idnameemaildept_id
1tomtom@qq.com1
2jerryjerry@163.com2
3lucylucy@qq.com
4jackjack@gmail.com1

部门表(department)

iddept_name
1开发部
2测试部
3销售部

内连接语法:

select e.name, d.dept_name from employee e
inner join department d
on e.dept_id = d.id`

在这里插入图片描述
使用上述的内连接语句查询后,左边的员工表作为主表,右边的部门表作为辅表,展示效果为:列出所有有部门的员工的信息。

使用上述的内连接语句查询后,没有部门的员工未显示在结果集中。

左外连接语法:

select e.name, d.dept_name from employee e
left join department d
on e.dept_id = d.id

在这里插入图片描述
使用上述的左外连接语句查询后,没有部门的员工显示在结果集中。

使用上述的左外连接后,左边的员工表作为主表,右边的部门表作为辅表,展示效果为:列出所有员工的部门信息

右外连接语法:

select  e.name, d.dept_name from employee e
right join department d
on e.dept_id = d.id

在这里插入图片描述
使用上述的右外连接后,右边的部门表作为主表,左边的员工表作为辅表,展示效果为:列出所有部门中的员工信息

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搭建网站website

一.领取一个免费域名和SSL证书,和CDN 特点:支持Cloudflare CDN Cloudflare是全球知名的CDN提供商,如果你不想暴露你的源站,又想使用我们的二级域名,不需要前往Cloudflare添加域名,修改NS记录,…

使用Element中的input组件如何实现文字和输入框在一行显示

利用 <el-form-item label"商品名称&#xff1a;">标签包裹即可&#xff0c;label写提示文字 <el-form ref"form" label-width"100px"><el-form-item label"商品名称&#xff1a;"><el-input v-model"na…

CentOS7 修改主机名

目录 主机名分类静态主机名 (Static hostname)瞬态主机名 (Transient hostname)漂亮主机名 (Pretty hostname)查看主机名 修改主机名使用 hostnamectl 命令临时有效永久生效 编辑配置文件 主机名分类 在CentOS7和其他使用systemd的现代Linux发行版中&#xff0c;有三种不同类型…

Javascript简介(全部是基础)

js初识 js是一种解释性语言&#xff0c;不需要编译&#xff0c;直接由浏览器解析执行 组成 ECMAScript是一种开放的&#xff0c;被国际上广为接收的&#xff0c;标准的脚本语言规范&#xff0c;主要描述&#xff1a;语法&#xff0c;变量&#xff0c;数据类型&#xff0c;运算…

ubuntu-20.04.6-live-server-amd64安装教程-完整版

简介 Ubuntu 20.04.6 Live Server AMD64 安装教程 - 完整版" 提供了详细的指南&#xff0c;旨在帮助用户在使用 AMD64 架构的服务器上安装 Ubuntu 20.04.6 Live Server 版本。该教程包含全面的步骤和详细说明&#xff0c;使用户能够顺利完成整个安装过程&#xff0c;建立…

全网最详细丨2024年AMC8真题及答案来了

目录 前言 真题回忆 真题解析 结尾 前言 相信大家都已经知道今年AMC8出事情了吧&#xff0c;但最重要的还是要从中学到新知识。 听说今年考生被提前12分钟强制交卷了&#xff0c;肯定因为试题泄露了。 最新回复&#xff1a;我们这边已经退费了 真题回忆 需要word文档的请…

关于数据库的十道最常见的面试题

面试题一&#xff1a;用自己的话说一下什么是三范式&#xff1f;为什么要遵循三范式&#xff1f;实际开发中一定要严格遵循三范式吗&#xff1f;为什么&#xff1f; 三范式是关系型数据库中的一种规范&#xff0c;包括第一范式、第二范式和第三范式&#xff1a; 假设我们有一…

神策 CDP 获评中国软件评测中心「优秀大数据产品」

近日&#xff0c;中国软件评测中心在第十三届软件大会上揭晓了「第十五期优秀大数据产品、解决方案和案例测评结果」。神策数据基于客户旅程编排的客户数据平台&#xff08;CDP&#xff09;1.3.0 凭借出色的产品能力获评「优秀大数据产品」&#xff0c;并获得大数据基础设施类产…

PDshell16逆向PostgreSQL 工程显示字段comment备注

现状&#xff1a;当刚逆向成功的表结构是没有原来表结构中的&#xff0c;comment备注如下 然后pd逆向工程的sql已经返回了这个备注的含义 解决方案&#xff1a; 1、设置显示注释列 tools——Display Preferences…如下 勾选-按照下面得方式勾选这三个 复制这里的VBS脚本&a…

竞赛保研 机器视觉opencv答题卡识别系统

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 答题卡识别系统 - opencv python 图像识别 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f947;学长这里给一个题目综合评分(每项满分5分…

【大数据分析与挖掘技术】Mahout推荐算法

目录 一、推荐的定义与评估 &#xff08;一&#xff09;推荐的定义 &#xff08;二&#xff09;推荐的评估 二、Mahout中的常见推荐算法 &#xff08;一&#xff09;基于用户的推荐算法 &#xff08;二&#xff09;基于物品的推荐算法 &#xff08;三&#xff09;基于S…

【rust/bevy】使用points构造ConvexMesh

目录 说在前面问题提出Rapier具体实现参考 说在前面 操作系统&#xff1a;win11rust版本&#xff1a;rustc 1.77.0-nightlybevy版本&#xff1a;0.12 问题提出 在three.js中&#xff0c;可以通过使用ConvexGeometry从给定的三维点集合生成凸包(Convex Hull) import { ConvexGeo…