首页 > 数据库 >MySQL查询 7:连接查询

MySQL查询 7:连接查询

时间:2022-09-29 16:39:49浏览次数:40  
标签:join students 连接 classes MySQL 查询 id select


当查询结果的列来源于多张表时,需要将多张表连接成一个大的数据集,再选择合适的列返回

mysql支持三种类型的连接查询,分别为:

  • 内连接查询:查询的结果为两个表匹配到的数据
  • MySQL查询 7:连接查询_连接查询


  • 左连接查询:查询的结果为两个表匹配到的数据,左表特有的数据,对于右表中不存在的数据使用null填充
  • MySQL查询 7:连接查询_database_02


  • 右连接查询:查询的结果为两个表匹配到的数据,右表特有的数据,对于左表中不存在的数据使用null填充
  • MySQL查询 7:连接查询_数据库_03


语法

select * from 表1 inner或left或right join 表2 on 表1.列 = 表2.列

例1:使用内连接查询班级表与学生表

select * from students inner join classes on students.cls_id = classes.id;

例2:使用左连接查询班级表与学生表

  • 此处使用了as为表起别名,目的是编写简单
select * from students as s left join classes as c on s.cls_id = c.id;

例3:使用右连接查询班级表与学生表

select * from students as s right join classes as c on s.cls_id = c.id;

例4:查询学生姓名及班级名称

select s.name,c.name from students as s inner join classes as c on s.cls_id = c.id;

标签:join,students,连接,classes,MySQL,查询,id,select
From: https://blog.51cto.com/u_15812097/5723413

相关文章

  • MySQL高级 4:数据库设计
    关系型数据库建议在E-R模型的基础上,我们需要根据产品经理的设计策划,抽取出来模型与关系,制定出表结构,这是项目开始的第一步在开发中有很多设计数据库的软件,常用的如powerdes......
  • MySQL高级 3:索引
    1.思考在图书馆中是如何找到一本书的?在字典中查找一个单词?   一般的应用系统对比数据库的读写比例在10:1左右(即有10次查询操作时有1次写的操作),而且插入操作和更新操......
  • MySQL高级 1:视图
    1.视图是什么通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图是对若干张基本表的引用,一张虚表......
  • jdbc连接池
    连接池packagecom.wang.druid;importcom.alibaba.druid.pool.DruidDataSource;importcom.alibaba.druid.pool.DruidDataSourceFactory;importjavax.sql.DataSour......
  • MySQL5.7及以上版本:1055错误解决
    今天在迁移数据库到服务器,再运行本地的查询语句时出现1055错误。该错误是关于groupby的,原因是MySql5.7以上,sql_mode中的“only_full_group_by”是默认开启的解决方案......
  • mysql如何替换部分字符串
    本篇内容主要讲解“mysql如何替换部分字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何替换部分字符串”吧!......
  • MySQL--函数--2022年9月29日
    第一节  字符串函数1、常见的字符串函数2、语法:select函数名();第二节  数值函数1、常见的数值函数2、语法:select函数......
  • SAP数据平台上的查询服务
    ​数据平台对外提供便捷的查询服务,是数据传递到用户手中的“最后一公里路”。大数据平台对企业的数据进行整合、加工,使不同结构、不同来源、不同业务含义的数据变成结构化的......
  • git连接远程仓库上传代码的时候报错
    有时候我们远程新建了仓库,然后本地项目去连接远程仓库上传代码会报错,如下:error:srcrefspecmasterdoesnotmatchanyerror:failedtopushsomerefsto'https://g......
  • MySQL索引
    什么是索引?索引类似于清华字典上的拼音查找页和部首查找页,通过索引我们能够快速的定位到需要查找的汉字。而索引实际上也是一张表,只不过这张表记录了key以及定位记录的字段......