MySQL 多表查询 连接查询 自连接

介绍

自连接查询,可以是内连接查询,也可以是外连接查询,一句话自己连接自己,一个表当作两个表进行连接。

语法

SELECT 字段列表 FROM 表A 别名A JOIN 表A  别名B  ON 条件

两个表A说明是同一张表,但是别名不同

案例

在这里插入图片描述

有一张学生表,共4个字段

id:主键
name:学生名字
classes:班级关联(无视即可)
team_id:学生可以分成小组,而一个小组有一个队长,这个关联着主键的ID也就是组长

需求:查询某一个人时,把组长名称和ID一起查出来

SELECT a.*,b.name FROM  students a,students b  WHERE a.id=2 and b.id=a.team_id

在这里插入图片描述

这就自连接,自己连接自己,当成两张表查询

这种方法有缺陷,如果员工没有领导(CEO)那么就会无法查询,查询卢本伟的数据而他的领导是NULL

SELECT a.*,b.name FROM  students a,students b  WHERE a.id=1 and b.id=a.team_id

在这里插入图片描述
这时就可以使用外连接进行查询

SELECT  a.*,b.name FROM  students a  JOIN students b ON a.id=1 and b.id=a.id

在这里插入图片描述

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

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

相关文章

文献速递:深度学习疾病预后--使用深度学习对数字病理图像进行胃癌的准确诊断和预后预测:一项回顾性多中心研究

Title 题目 Accurate diagnosis and prognosis prediction of gastric cancer using deep learning on digital pathological images: A retrospective multicentre study 使用深度学习对数字病理图像进行胃癌的准确诊断和预后预测:一项回顾性多中心研究 01 文献…

OpenMMlab AI实战营第四期培训

OpenMMlab AI实战营第四期培训 OpenMMlab实战营第四次课2023.2.6学习参考一、什么是目标检测1.目标检测下游视觉任务2.图像分类 v.s. 目标检测 二、目标检测实现1.滑窗 Sliding Window2.滑窗的效率问题3.改进思路(1)消除滑窗中的重复计算(2&a…

x6.js 流程图绘制笔记,常用函数

官方参考网站如下:https://antv-x6.gitee.io/zh/docs/tutorial/about 安装x6 输入以下命令 npm install antv/x6 --save 引用插件代码如下: import { Graph } from antv/x6; 创建绘制区域 this.guiX6 new Graph({container: document.querySelect…

【MGR】MySQL Group Replication 背景

目录 17.1 Group Replication Background 17.1.1 Replication Technologies 17.1.1.1 Primary-Secondary Replication 17.1.1.2 Group Replication 17.1.2 Group Replication Use Cases 17.1.2.1 Examples of Use Case Scenarios 17.1.3 Group Replication Details 17.1…

EdgeX Foundry 安全模式安装部署

文章目录 一、安装准备1.官方文档2. 克隆服务器3.安装 Docker4.安装 docker-compose 二、安装部署1.docker-comepse2.启动 EdgeX Foundry3.访问 UI3.1. consul3.2. EdgeX Console EdgeX Foundry # EdgeX Foundryhttps://iothub.org.cn/docs/edgex/ https://iothub.org.cn/docs…

Java IO流详解(史上最全18个案例代码)

每文一句 每想拥抱你一次,天空飘落一片雪,至此雪花拥抱撒哈拉! —荷西 一、IO流开篇 1. 概念: IO(Input/Output)流是Java中用于处理输入和输出数据的机制。它允许程序与外部设备(如文件、网络…

基于springboot的新闻稿件管理系统论文

新闻稿件管理系统 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了新闻稿件管理系统的开发全过程。通过分析新闻稿件管理系统管理的不足,创建了一个计算机管理新闻稿件管理系统的方案。文章介绍了新…

适用于ZigBee应用的JN5168/001K、JN5188HN、JN5188THN/001Z、JN5189THN超低功耗射频微控制器MCU

一、JN5168/001K 适用于ZigBee应用的超低功耗、高性能无线微控制器 JN5168是超低功耗、高性能无线微控制器,适用于ZigBee应用,它具有256kB嵌入式闪存、32 kB RAM,无需外部存储器即可进行OTA升级。32位RISC处理器可通过不同宽度指令、多级指令…

稀碎从零算法笔记Day5-LeetCode:多数元素

题型:数组、计数、排序、STL函数、查找众数 链接:169. 多数元素 - 力扣(LeetCode) 来源:LeetCode 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 题目描述 给定一个大小为 n …

win11更新后切换桌面有了动画效果,如何单独关闭这个动画效果

按住Windows+R键,输入sysdm.cpl并按Enter。 转到“高级”选项卡,单击“性能”部分的“设置”按钮。 接下来,在“视觉效果”页面中,单击“自定义”,然后取消选中:对窗口内的控件和元素进行动画处…

虾皮API在个性化推荐系统中的应用

虾皮(Shopee)API在个性化推荐系统中的应用可能涉及多个方面,如商品推荐、用户行为分析、广告投放等。但具体的API使用方法和代码实现会因虾皮API的具体接口和功能而有所不同。 以下是一个简化的示例,展示如何使用一个虚构的虾皮A…

【牛客】SQL141 试卷完成数同比2020年的增长率及排名变化-窗口函数

描述 现有试卷信息表examination_info(exam_id试卷ID, tag试卷类别, difficulty试卷难度, duration考试时长, release_time发布时间): idexam_idtagdifficultydurationrelease_time19001SQLhard602021-01-01 10:00:0029002Chard802021-01-0…

探秘OpenAI的新力作Sora:文字引发的视觉奇迹

在人工智能的浪潮中,OpenAI再次带来了一项颠覆性的技术——Sora。这个先进的生成模型通过文字提示能够创造出高度真实、引人入胜的短视频,为视觉内容创作领域注入了新的活力。本文将深入了解Sora的核心特点以及它在技术上的创新。 Sora的核心特点 高度真实性 Sora采用了先进…

pytorch图像显示色彩不对

一、背景 对一张人脸进行卷积,发现图像显示不对。180x180的图,3x3的卷积核,按理说卷出来应该与原图差别不大,但出来的图像很奇怪。 从左至右依次为:原图、空洞卷积图、正常卷积图。 事后分析,上米娜的图像…

IS-IS网络收敛

IPV6是网络学习中最重要的内容之一,本文将从IPv6的基本结构、地址类型等方面详细介绍IPv6的重点学习内容。 想要更多网工专业学习资料,可直接找我领取。(文末领取) 为了提高IS-IS网络的收敛,有快速收敛和按优先级收敛…

TikTok黑屏怎么办?快来试试这5个方法!

当今社交媒体的热潮中,TikTok跨境电商占据了重要的一席之地。然而,频繁的黑屏、app打开没有内容显示却成了许多用户的头疼问题。如果你也正在寻找TikTok黑屏的解决办法,那么本文将为你提供5种可能的解决方案。无论你是在使用TikTok国际版黑屏…

Tongweb7+Ths6.0.1.0+TongRDS2214 常用指令和初始账号密码

Tongweb7 启动 cd到安装目录的bin目录,执行: sh startservernohup.sh 或./startservernohup.sh 查看日志 cd到安装目录的logs目录,执行: tail -f server.log 关闭 cd到安装目录的bin目录,执行: ./stops…

内含教程丨音色克隆模型 GPT-SoVITS,5 秒语音就能克隆出相似度 95% 的声音

「语音」是人类接触 AI 的「早教技术」,同时也是最早一批走出实验室,走进千家万户的 AI 技术。最初,人们针对智能语音的研究主要集中在语音识别上,即让机器听懂人类语言。 最早的基于电子计算机的语音识别系统是由 AT&T 贝尔实…

c++的队列的用法

基本介绍 c的队列就是std::queue。 需要包含的头文件&#xff1a; #include<queue>queue就是先进先出队列 queue,就是队列&#xff0c;队列是一种容器适配器&#xff0c;专门设计用于在FIFO上下文中操作(先进先出)&#xff0c;其中将元素插入容器的一端并从另一端提…

CSS常用选择器用法

1.标签选择器 <style> div { border: 5px solid blue;width: 500px;height: 200px;color: burlywood; } <div class"font32">我是⼀个div, class为font32</div> 所有的div标签都会被设置成上述设置的式样 2.class选择器 <style>.font32 …