SQL查询数据之多表(关联)查询

这篇具有很好参考价值的文章主要介绍了SQL查询数据之多表(关联)查询。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 

数据表:

SQL查询数据之多表(关联)查询

SQL查询数据之多表(关联)查询

SQL查询数据之多表(关联)查询

SQL查询数据之多表(关联)查询

关联查询主要分为:(inner join)交叉关联、(left join)左关联、(right join)右关联

(inner join)交叉关联:

  1. 定义:(inner join)交叉关联只返回两个表联结相等的字段的行
  2. 语法:select * from 表1

inner join 表2

on 表1.字段号=表2.字段号

比如我要查学生表和成绩表的交叉关联,那首先要找到它们联结相等的字段

SQL查询数据之多表(关联)查询

它们唯一相同的字段就是学号这个字段

那么按照上面的语法写就是:

SQL查询数据之多表(关联)查询

SQL查询数据之多表(关联)查询

  1. 注意看,输出表是只有5个学生的的信息的,但是我们的学生表是一共拥有10个学生的,它的定义是只返回两个表联结相等的字段的行,

SQL查询数据之多表(关联)查询成绩表里只有5个学生的学号,相对等学生表联结的只能是5个学生的信息

SQL查询数据之多表(关联)查询

(left join)左关联:

  1. 定义:(left join)左关联返回包括左表的所有记录和右表中联结字段相等的记录
  2. 语法:select * from 表1

left join 表2

on 表1.字段号=表2.字段号

SQL查询数据之多表(关联)查询

那要查学生表和成绩表的左关联先参照语法打一遍,效果如下:

SQL查询数据之多表(关联)查询

SQL查询数据之多表(关联)查询

左关联就是以左表为主体,右表有数据就显示,没有数据就显示null

(right join)右关联:

  1. 定义:(right join)右关联返回包括右表的所有记录和左表中联结字段相等的记录
  2. 语法:select * from 表1

right join 表2

on 表1.字段号=表2.字段号

右关联就刚好和左关联相反

SQL查询数据之多表(关联)查询

SQL查询数据之多表(关联)查询

SQL查询数据之多表(关联)查询文章来源地址https://www.toymoban.com/news/detail-404653.html

到了这里,关于SQL查询数据之多表(关联)查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SQL学习(六)--DML(针对数据表记录的查询操作)

    目录 一、 单表查询 小拓展: 数据准备: 1.   查询整张表的数据

    2023年04月27日
    浏览(55)
  • SQL之多表查询

    项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种: 一对多(多对一) 案例:部门与员工的关系 关系:一个部门对应多个员工,一个员工对应一

    2024年02月06日
    浏览(38)
  • MySQL 数据表的关联关系

    在MySQL中,可以通过不同方式建立表之间的关联关系。以下是几种常见的关联关系类型: 一对一关联(One-to-One) :这种关联关系表示两个表中的每个记录在另一个表中只有一个匹配记录。示例:将两个表通过相同的主键进行连接。 一对多关联(One-to-Many) :这种关联关系表

    2024年02月06日
    浏览(39)
  • Django关联已有数据库中已有的数据表

    兜兜转转,发现自己还得用Python写后端,无语。。。 在写Django项目时,一般是通过模型来创建表,以及通过ORM框架来实现数据的crud,现在的情况是,如果我们的数据表已经存在了,如何引入到Django的项目中,方便我们实现ORM操作呢,记录一下可行的方案 如:我想连接我MyS

    2024年01月19日
    浏览(38)
  • Django基础入门⑪:DjangoDjango数据表关联(一对一,一对多,多对多关系)

    🏘️🏘️个人简介:以山河作礼。 🎖️🎖️: Python领域新星创作者,CSDN实力新星认证,阿里云社区专家博主,CSDN内容合伙人 🎁🎁:Web全栈开发专栏:《Web全栈开发》免费专栏,欢迎阅读! 🎁🎁: 文章末尾扫描二维码可以加入粉丝交流群,不定期免费送书。 Django数据表关

    2024年02月12日
    浏览(58)
  • MySQL数据表查询

    😇作者介绍:一个有梦想、有理想、有目标的,且渴望能够学有所成的追梦人。 🎆学习格言:不读书的人,思想就会停止。——狄德罗 ⛪️个人主页:进入博主主页 🗼专栏系列:进入MySQL知识专栏 🌼欢迎小伙伴们访问到博主的文章内容,在浏览阅读过程发现需要纠正的地

    2024年02月11日
    浏览(68)
  • PostgreSQL 查询数据表、视图信息

    --查询指定数据基表的列信息

    2024年02月12日
    浏览(58)
  • HBase数据表查询操作和获取多版本数据

    HBase数据模型是一个多维稀疏映射。 HBase中的表包含列族,其列限定符包含值和时间戳。在大多数 HappyBase API 中,列族和限定符名称被指定为单个字符串,例如cf1:col1,而不是作为两个单独的参数。虽然列族和限定符在 HBase 数据模型中是不同的概念,但它们在与数据交互时几

    2024年02月15日
    浏览(41)
  • SQL两表/多表关联查询--JOIN语句

    一、基础概念 SQL中的关联是通过JOIN实现的,JOIN有几种类型,包括INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL OUTER JOIN等。 二、INNER JOIN详解 INNER JOIN是最常用的关联方式之一,它 返回 两个表中共同存在的数据行 。 其语法格式如下: 下面是一个实际的例子: 以上代码可以

    2024年01月18日
    浏览(51)
  • MySQL数据库——MySQL SELECT:数据表查询语句

    在 MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。 SELECT 的语法格式如下: 其中,各条子句的含义如下: {*|字段列名} 包含星号通配符的字段列表,表示所要查询字段的

    2024年02月05日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包