Mysql:交叉连接、内连接

打开Navicat Premium,新建数据库,创建两个表dept和emp:

create table dept(did int(4) primary key,dname varchar(36));
create table emp(id int(4) primary key,name varchar(36),age int(2),did int(4) not null);

插入数据:
insert into dept values(1,'网络部'),(2,'媒体部'),(3,'研发部'),(4,'人事部');
insert into emp values(1,'刘一',20,1),(2,'陈二',22,1),(3,'张三',20,2),(4,'李四',20,4);

#交叉连接 #行数相乘  列数相加
#select * from 表1 cross join 表2;
select * from dept cross join emp;
select dept.dname,emp.name from dept cross join emp;
#select did from dept cross join emp;  #两个表都有的字段,查询失败
#内连接
#select 查询字段 from 表1 [inner] join 表2 on 表1.关系字段=表2.关系字段;
#内连接使用比较运算符对两个表中的数据进行比较,并列出与连接条件匹配的数据行,组合成新的记录。只有满足条件的记录才能出现在查询结果中
select * from dept join emp on dept.did=emp.did;   #第二个表中的did在字段中变为did(1)
#select emp.name,dept.dname from dept join emp on dept.did=emp.did;
#select name,dname from dept join emp on dept.did=emp.did;
#上边两个表的结果相同,即如果字段名不重复,可以不用表名+字段名,直接使用字段名
select e.name,d.dname from dept as d join emp as e on d.did=e.did;
#使用as给表名命名,以缩短输入
#where条件语句可以替换on实现同样功能
#如:
select * from dept join emp on dept.did=emp.did;
select * from dept,emp where dept.did=emp.did;
#自连接
#如果连接的两个表是同一个表,称为自连接查询
#例:查询与刘一同部门的所有员工的记录
select p1.* from emp p1 join emp p2 on p1.did=p2.did where p2.name='刘一';
#练习:查询与刘一年龄相同的所有员工的姓名
select p1.name from emp p1 join emp p2 on p1.age=p2.age where p2.name='刘一';

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

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

相关文章

spring bean生命周期全部过程

Spring Bean的生命周期包括以下全部过程: 实例化:在Spring容器启动时,根据配置文件或注解等信息创建Bean的实例。属性赋值:如果Bean有属性需要进行初始化,Spring容器会自动为这些属性进行赋值。自定义初始化方法&…

线程理论篇1

本章问题:什么是线程?线程的使用场景?什么是线程池?线程池是如何工作的?线程池共享了哪些资源?线程安全代码怎么写?什么是线程安全? 什么是线程? 线程是为了提高进程的效率。进程的地址空间中保存了cpu…

【mysql】mysql单表查询、多表查询、分组查询、子查询等案例详细解析

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

嵌入式C语言高级教程:实现基于STM32的人工智能语音识别系统

在嵌入式系统中实现语音识别技术可以极大地增强设备的交互性。本教程将指导您如何在STM32微控制器上使用TensorFlow Lite for Microcontrollers实现基本的语音识别功能。 一、开发环境准备 硬件要求 微控制器:STM32F746NG,支持足够的运算能力和内存来…

spring高级篇(七)

1、异常处理 在DispatcherServlet中,doDispatch(HttpServletRequest request, HttpServletResponse response) 方法用于进行任务处理: 在捕获到异常后没有立刻进行处理,而是先用一个局部变量dispatchException进行记录,然后统一由…

VMware虚拟机中ubuntu使用记录(5)—— 如何在ubuntu中安装USB相机ros驱动并获取usb摄像头数据

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、ROS下USB相机驱动1.准备工作(1) 下载驱动(2) 创建ROS工作空间 2. 安装usb_cam驱动(1) 安装usb_cam驱动包(2) 编译代码 3. 修改usb_cam驱动的配置文件(1) 查看US…

一路串联电机的绕制原理

这里要说明的一点是 对于一路串联的电机,无论是一把线圈还是两把线圈,出来的都是只有两个线头,可看做一个整体来对待! 绕制具体原理 同心式线圈绕制 前面说的都是等距式的 线圈绕制,下面我们讲解一下同心式的绕制办法…

##07 从线性回归到神经网络:PyTorch实战解析

文章目录 前言线性回归基础理论背景实现步骤 神经网络介绍理论背景实现步骤 从线性回归到神经网络结论 前言 在深度学习的浩瀚宇宙中,线性回归和神经网络是两个基本但极其重要的概念。线性回归模型是统计学和机器学习的基石之一,而神经网络则是深度学习…

大模型能提高工作效率吗?

大模型可以通过多种方式提高办公效率,尤其是在处理信息和数据方面。 下是一些具体的应用场景: 自动化文档处理: 大模型可以自动处理文档,包括阅读、理解和总结长篇文章或报告,以及自动生成摘要或关键点。 自然语言生…

[开发|鸿蒙] DevEco Studio编译构建(笔记,持续更新)

构建体系 编译构建是将应用/服务的源代码、资源、第三方库等,通过编译工具转换为可直接在硬件设备上运行的二进制机器码,然后再将二进制机器码封装为HAP/APP软件包,并为HAP/APP包进行签名的过程。其中,HAP是可以直接运行在模拟器…

C++算法题 - 二叉树(2)

TOC 114. 二叉树展开为链表 LeetCode_link 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与…

2024年全国五大数学建模竞赛Top榜及难度分析!推荐数维杯!!!

发现最近许多同学都陆续开始准备今年的数学建模竞赛了,但是随着数学建模领域越来越普及,影响力越来越广泛,参加的同学也越来越多,就导致有越来越多各式各样的数学建模竞赛此起彼伏出现,但其中有一些竞赛其实并不值得参…

如何用Jmeter压测

推荐你阅读 互联网大厂万字专题总结 Redis总结 JUC总结 操作系统总结 JVM总结 Mysql总结 微服务总结 互联网大厂常考知识点 什么是系统调用 CPU底层锁指令有哪些 AQS与ReentrantLock原理 旁路策略缓存一致性 Java通配符看这一篇就够 Java自限定泛型 技术分享 如何vscode中刷力扣…

考研管理类联考(专业代码199)数学基础【3】函数、方程、不等式

一、函数 1.一次函数 y kx b(k≠0) 的图象及性质 2.二次函数y ax^2 bx c的图象和性质 3.指数函数y a^x ( a>0,且a≠1)的图象和性质 4.对数函数y logₐx ( a>0,且a≠1)的图象与性质 二、方程 1.一元…

Git系列:git merge 使用技巧

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

产品评测:SmartX 与 Nutanix 超融合在数据库场景下的性能表现

重点内容 SmartX 与 Nutanix 超融合分布式存储设计差异如何影响数据库性能表现。重点测试结论:数据库场景下,SmartX 超融合基于单卷部署的性能,依旧优于 Nutanix 超融合基于多卷部署最佳配置的性能。更多 SmartX、VMware、Nutanix 超融合技术…

50kw 直流充电桩测试仪的基础知识

直流充电桩测试仪是专门用于检测和测试直流充电桩性能的设备。它能够对充电桩的输出电压、电流、功率、效率等关键参数进行精确测量,以确保充电桩的正常运行和充电安全。 一、工作原理 直流充电桩测试仪主要通过模拟实际充电过程,对充电桩的各项性能进行…

测试台架设计与制作

技术改变生活,懒人推动科技。人们在执行整车测试时,诸多不便,那如何提高测试效率、改善人员测试环境,各个汽车生态的设计者就为之费神。以CarPlay为例,从2013年的送整车去美国测试,发展到如今所有测试均可在…

2024年,抖音小店开通需要多少钱?一篇详解!

大家好,我是电商糖果 2024年了,想在抖音开店卖货的朋友越来越多。 主要原因还是看到,这几年在抖音上赚到钱的人越来越多。 于是大家在今年比较关心的问题,就是抖音小店开通需要多少钱? 糖果做抖音小店四年了&#…

ESP32S3各个管脚使用需要注意的情况说明:

想使用ESP32S3做个控制电路,管脚使用情况自己整理了一下,记录一下,免得后面又忘记了,有不对之处望帮助更正: IO0和IO46先要说明一下:以前只注意IO0是启动刷机的时候用的,低电平时启动是串口刷机…