首页 > 数据库 >MySQL入门学习-连接查询.INNER JOIN

MySQL入门学习-连接查询.INNER JOIN

时间:2024-06-20 11:01:48浏览次数:29  
标签:返回 StudentID JOIN 查询 INNER MySQL 连接

       表的连接在数据库中扮演着至关重要的角色。当我们处理多个表之间的关联数据时,连接查询是必不可少的。

       假设我们有两个表 A 和 B,它们有一个共同的字段。现在,我们想从 A 和 B 中选择出所有匹配的数据。这就是连接查询的作用。

       以下是一个基本的内连接(INNER JOIN)查询的示例。

我们有两个表:

- Students (StudentID, StudentName, Gender)

- Courses (CourseID, CourseName, StudentID)

       我们想要获取每个学生的姓名以及他们正在学习的课程。在这种情况下,我们将使用 StudentID 列进行内连接,以检索匹配的数据。

```sql

SELECT s.StudentName, c.CourseName

FROM Students s

INNER JOIN Courses c ON s.StudentID = c.StudentID;

```

       上述示例中,我们使用 "ON" 子句指定了连接条件,即 StudentID 字段相等。这将返回所有匹配的行。

       内连接返回的是两个表中相匹配的行。它只返回那些在两个表中都存在的行。

       内连接还可以结合其他查询,例如排序和限制返回的行数。

(文章为作者在学习MySQL过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)

 

 

 

标签:返回,StudentID,JOIN,查询,INNER,MySQL,连接
From: https://blog.csdn.net/weixin_69763181/article/details/139768861

相关文章

  • MySQL入门学习-子查询.列子查询
        列子查询是MySQL中一种常用的子查询类型,它返回一个单列的结果集,该结果集可以在主查询中作为一个列使用。一、以下是一些列子查询的例子:1.简单的列子查询```sqlSELECTcolumn1,    (SELECTcolumn2FROMtable2WHEREtable1.column1=table2.column......
  • mysql主从复制GTID模式
     版本8.0.36 主从复制的定义是指把数据从一个Mysql服务器(主节点)复制到一个或多个Mysql服务器(从节点)中,会把主节点服务器中的所有数据库实例、特定数据库实例或特定表等,全部复制到从节点服务器中。主从复制的原理是通过基于日志的复制方式实现数据的同步。当主服务器上发生数......
  • Docker部署安装应用大集合(Tomcat、Nginx、Mysql、Redis、MQ、Nacos、Zookeeper、Port
    Docker部署安装应用大集合(Tomcat、Nginx、Mysql、Redis、MQ、Nacos、Zookeeper、Portainer、MongoDB......) 精选 原创CodeDevMaster2022-11-1608:42:24博主文章分类:Docker©著作权文章标签dockermysqlNginxNacosMQ文章分类Docker云计算yyds干货盘点 Docker部署......
  • 成为MySQL DBA后,再看ORACLE数据库(十一、闪回技术)
    前文说到ORACLE通过undo实现数据的多版本模型,同样的道理ORACLE还通过undo实现了闪回查询的特性,本文将总结ORACLE的几种闪回技术。闪回技术是Oracle数据库独有的特性,支持各级恢复,包括行、事务、表、表空间和数据库范围。采用闪回技术,可以针对行级和事务级发生过变化的数据进行恢复,......
  • MySQL备份与恢复
    目录1.数据库备份的分类1.1数据备份的重要性1.2数据库备份的分类1.3常见的备份方法2.MySQL完全备份与恢复2.1MySQL完全备份2.2数据库完全备份分类2.3MySQL物理冷备份及恢复2.4mysqldump进行逻辑备份2.4.1mysqldump备份数据库2.4.2mysqldump备份数据表3.......
  • MySQL入门操作 10.0
    本文仅仅为了加强个人记忆,如果要学习建议点击链接去原文学习,参考学习文章:原文链接:https://blog.csdn.net/YRB20/article/details/117999665 触发器:注意上述格式中的on,触发器是作用在相应的表上,要设定自己所需要的表; 示例写法: 与创建存储过程相同,都是要使用:delimiter$$......
  • Linux部署Mysql(服务器)
     远程服务器:CentOS7.6(本地VM也一样)连接:XShell7与Xftp7 1. 下载tar包与准备工作查看系统的glibc版本:(我的是2.17)rpm-qa|grepglibc 官网下载对应的Mysqltar包:https://dev.mysql.com/downloads/mysql/ #查找与mysql相关的软件包......
  • 1950 Springboot汽修技能点评系统idea开发mysql数据库APP应用java编程计算机网页源码m
    一、源码特点 springboot汽修技能点评系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSPjava编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。前段主要技术bootstrap.cssjquery......
  • MySQL 查询数据库响应时长详解
    前言作为一名测试工程师,在性能测试中,查询数据库的响应时长是一个重要指标。MySQL提供了多种方法来监控和优化查询性能。本文将详细介绍如何使用MySQL的内置功能和工具来查询数据库响应时长,并分享一些性能优化的技巧。启用查询日志开启慢查询日志慢查询日志用于记录执......
  • linux中搭建mysql服务
    下载mysql安装包wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz解压压缩包tar-xvfmysql-5.7.27-linux-glibc2.12-x86_64.tar.gz#移动文件夹mvmysql-5.7.27-linux-glibc2.12-x86_64/usr/local/mysqlmysql用......