首页 > 数据库 >mysql 连接查询之内连接、外连接 代码示例

mysql 连接查询之内连接、外连接 代码示例

时间:2024-11-06 16:23:33浏览次数:2  
标签:join 示例 连接 course student mysql id select

mysql连接查询可以分为内连接外连接,外连接又分为左外连接右外连接,左外连接可以简称为左连接,右外连接可以简称为右连接

表数据如下

学生表:student

学生课程:student_course

内连接:将两表满足条件的记录进行笛卡尔乘积

-- 以下3个查询等效,均为内连接
select * from student inner join student_course on student.student_id = student_course.student_id;
select * from student join student_course on student.student_id = student_course.student_id;
select * from student, student_course where student.student_id = student_course.student_id;

结果如下:

 

左外连接(左连接):将两表满足条件的记录进行笛卡尔乘积 + 左表剩余记录

-- 左(外)连接:就是内连接 + 左表剩余记录
select * from student left join student_course on student.student_id = student_course.student_id;
select * from student left outer join student_course on student.student_id = student_course.student_id;

 

 

右外连接(右连接):将两表满足条件的记录进行笛卡尔乘积 + 右表剩余记录

-- 右(外)连接:就是内连接 + 右表剩余记录
select * from student right join student_course on student.student_id = student_course.student_id;
select * from student right outer join student_course on student.student_id = student_course.student_id;

标签:join,示例,连接,course,student,mysql,id,select
From: https://www.cnblogs.com/baokang/p/18530477

相关文章

  • mysql根据一个表的数据更新另一个表数据的SQL写法
    ql中更新表数据的通用方法包括:使用join语句,匹配两个表并更新目标表的指定列;使用子查询,获取源表中匹配行的值并更新目标表;使用merge语句(mysql8.0及更高版本),合并两个表并按条件更新或插入数据。 根据一个表的数据更新另一个表数据的SQL写法最近大家都在看MySQLupda......
  • 科陆电子:从"卷"到"赢",连接型CRM助力营销服全链路质、效双飞跃
    深圳市科陆电子科技股份有限公司是美的集团旗下企业,于1996年在深圳成立,主板上市企业(2007年在深交所上市,股票代码002121)、国家高新技术企业,拥有国家认定企业技术中心和多个国家级、省级技术中心、实验室。公司主营业务聚焦在智能电网和新型电化学储能两大板块,战略愿景是成为......
  • 【问题解决】Tomcat由低于8版本升级到高版本使用Tomcat自带连接池报错无法找到表空间
    问题复现项目上历史项目为解决漏洞扫描从Tomcat6.0升级到了9.0版本,服务启动的日志显示如下警告,数据源是通过JNDI方式在server.xml中配置的,控制台上狂刷无法找到表空间的错误(没截图)报错:06-Nov-202410:32:03.701警告[main]java.util.ArrayList.forEachName=数据源Proper......
  • 在 Windows Server 2025 中,默认情况下,操作系统会为共享资源(如文件共享和打印共享)设置
    在WindowsServer2025中,默认情况下,操作系统会为共享资源(如文件共享和打印共享)设置一个最大并发连接数限制。这通常是出于系统性能和稳定性的考虑。在一些版本的WindowsServer中,您可能会看到类似于167772这样的默认限制,这个值通常对应于可同时连接到共享资源的用户数量......
  • MySQL核心业务大表归档过程
       记录一下2年前的MySQL大表的归档,当时刚到公司,发现MySQL的业务核心库,超过亿条的有7张表,最大的表有9亿多条,有37张表超过5百万条,部分表行数如下:        在测试的MySQL环境 :   pt-archiver工具,测试200的dev实例,5800万条数据,纯删除1000万条数据,花费......
  • Mysql:常见问题
    字段越多,查询越慢吗?为什么字段越多,查询通常会变慢。具体原因涉及数据库内部的一些机制:数据读取:每个查询都需要从硬盘或者内存中读取数据。字段越多,每行的数据量越大,意味着更多的数据需要被读取到内存中进行处理。这增加了IO操作次数和时间。内存使用:字段越多,查询的结果集......
  • MySQL 索引的底层实现原理与优化策略
    在数据库中,索引是提升查询性能的关键工具。MySQL中的索引机制可以显著加快数据检索速度,尤其在数据量庞大的情况下,合理使用索引可以使得原本耗时的操作变得高效。然而,滥用或错误地使用索引也可能对性能产生负面影响。本文将深入探讨MySQL索引的底层实现原理、常用类型及其......
  • 实践中如何优化 MySQL:深入剖析与策略分享
    MySQL作为一款广泛应用的关系型数据库管理系统,在企业级应用和互联网服务中扮演着重要的角色。然而,随着业务规模的增长和数据量的增加,如何有效地优化MySQL性能,确保系统在高并发、大数据量的环境下仍能高效运行,成为开发者和数据库管理员的重要课题。本文将深入探讨MySQL......
  • 150道MySQL高频面试题,学完吊打面试官--InnoDB索引与MyISAM索引实现的区别+一个表中如
    前言本专栏为150道MySQL大厂高频面试题讲解分析,这些面试题都是通过MySQL8.0官方文档和阿里巴巴官方手册还有一些大厂面试官提供的资料。MySQL应用广泛,在多个开发语言中都处于重要地位,所以最好都要掌握MySQL的精华面试题,这也是面试官最喜欢问的,现在面试官在面试的时候更关......
  • 基于JavaScript的关键词过滤示例
    业务场景中,合作第三方的的各种AI内容审核模型,完全达不到满意的状态,奇怪这么简单的一个东西,有这么复杂吗,自己动手来一个DEMO,给开发,仅供参考。<!DOCTYPEhtml><htmllang="zh"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-wi......