SQL中的内连接(inner join)用法

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

一、什么是内连接(inner join)

`INNER JOIN`是SQL中的一种连接类型,用于将两个或多个表中的记录根据某个条件进行匹配,并返回匹配的记录。它只返回那些在两个表中都有匹配的记录。

以下是一个示例的`INNER JOIN`查询语句:

SELECT table1.column1, table2.column2

FROM table1

INNER JOIN table2

ON table1.common_column = table2.common_column;

二、内连接(inner join)的用法

下面我们使用3个查询示例,讲解内连接(inner join)在查询中的使用场景。

以下是一份学生信息登记表、一份考试成绩表、一份出生地登记表

表1:学生信息登记表

inner join,sql,数据库

 文章来源地址https://www.toymoban.com/news/detail-763608.html

表2:部分学生成绩表

inner join,sql,数据库

表3:出生地登记表

inner join,sql,数据库

1、要求查询出参加了考试的学生信息。

使用'学号'作为连接键,连接两个表

SELECT
	y.学号,
	y.姓名,
	y.总分,
	x.班级,
	x.入学日期,
	x.联系电话 
FROM
	学籍信息 AS x
	INNER JOIN 部分学生成绩 AS y 
	ON x.学号 = y.学号;

以上语句表示让表“学籍信息”的列“学号”和表“部分学生成绩”的列“学号”作为匹配的连接键。

可以看到使用inner join (内连接)将两个表连接后,对有考试成绩的学生信息进行了补全

inner join,sql,数据库

2、要求查询出考试成绩在90分以上的学生信息。

SELECT
	y.学号,
	y.姓名,
	y.总分,
	x.班级,
	x.入学日期,
	x.联系电话 
FROM
	学籍信息 AS x
	INNER JOIN 部分学生成绩 AS y 
	ON x.学号 = y.学号
	where 总分 >= 90;

以上查询通过设置where过滤条件,查询出了总分大于90分的学生信息。

inner join,sql,数据库3、要求查询出考试成绩在90分以上学生的户籍地。

SELECT
	y.学号,
	y.姓名,
	y.总分,
	x.班级,
	x.入学日期,
	x.联系电话,
	z.户口性质,
	z.户籍地
FROM
	学籍信息 AS x
	INNER JOIN 部分学生成绩 AS y 
	ON x.学号 = y.学号
	inner join 出生地 as z
	on x.学号 = z.学号
	where 总分 >= 90;

以上查询通过连接3个表,设置where过滤条件,查询出了总分大于90分的学生信息。

inner join,sql,数据库

 

 

 

 

 

 

 

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

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

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

相关文章

  • vscode连接sql数据库插件SQLTools Microsoft SQL Server用法

    vscode下载扩展插件:SQLTools Microsoft SQL Server 下载后选择add new connection 按需配置后点击最下面save connection按钮再点connect now按钮  然后会出现一个sql文件,在这个文件里面编写查询语句等再点run on active connection就会弹出一个右侧窗口可以看数据了  

    2024年02月12日
    浏览(51)
  • 【SQL开发实战技巧】系列(五):从执行计划看IN、EXISTS 和 INNER JOIN效率,我们要分场景不要死记网上结论

    【SQL开发实战技巧】系列(一):关于SQL不得不说的那些事 【SQL开发实战技巧】系列(二):简单单表查询 【SQL开发实战技巧】系列(三):SQL排序的那些事 【SQL开发实战技巧】系列(四):从执行计划讨论UNION ALL与空字符串UNION与OR的使用注意事项 【SQL开发实战技巧】系列

    2023年04月09日
    浏览(34)
  • 软件测试|深入理解SQL CROSS JOIN:交叉连接

    简介 在SQL查询中,CROSS JOIN是一种用于从两个或多个表中获取所有可能组合的连接方式。它不依赖于任何关联条件,而是返回两个表中的每一行与另一个表中的每一行的所有组合。CROSS JOIN可以用于生成笛卡尔积,它在某些情况下非常有用,但在其他情况下可能会导致结果集过

    2024年01月24日
    浏览(49)
  • 【postgresql 基础入门】自然连接(natural join)与交叉连接(cross join),等价SQL变换形式,以及它们独到的应用场景

    ​ 专栏内容 : postgresql内核源码分析 手写数据库toadb 并发编程 个人主页 :我的主页 管理社区 :开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 本文重点介绍natural join与cross join的用法,以及它们的应用场景。 与前面介绍的left join, right join, inner

    2024年04月13日
    浏览(28)
  • hql(hive sql)中的join及踩过的坑

    1 几种join方式 join join 对应于 inner join 内连接。 当多张表进行 join 的时候,所有表中与 on 条件中匹配的数据才会显示。 hql (即 hive sql )的 on 子句中只支持 and ,不支持 or ,也不支持 null 的对比。 left outer join 左外连接,也称为左连接。 以左表为基准,如果右表有条件匹配

    2024年01月21日
    浏览(36)
  • MySQL基础~NATURAL JOIN(自然连接) 和USING的使用(SQL99语法新特性)

    我们在查询两张表时,可能会将 连接条件 设为 相同的字段 ,如下: 而有了 NATURAL JOIN 自然连接后,它会帮我们自动查询两张表中 所有相同的字段 ,然后 进行 等值连接 ,这样就可以直接省略连接条件 这两种写法效果相同,查询到的都是同一个结果 优点 是简化了SQL语句,查

    2024年02月04日
    浏览(46)
  • 数据库的内连接和外连接的区别

    指连接结果仅包含符合连接条件的行,参与连接的两个表都应该符合连接条件。 1.等值连接 依据两个表中相同内容的字段进行连接 表TESTA,TESTB,TESTC,各有A, B两列。 内连接 内连接,即最常见的等值连接,例: 2.非等值连接 依据两个表中内容相关列(非相同)字段进行连接

    2024年02月09日
    浏览(39)
  • sql中的explain关键字用法

    在SQL中,使用 EXPLAIN 可以获取查询的执行计划,以便进行性能优化和查询调优。执行计划提供了关于查询操作的详细信息,涵盖了多个表头字段,每个字段都提供了特定的信息。以下是explain表头字段解释: id :每个操作的唯一标识符。这个字段通常是一个递增的整数

    2024年01月18日
    浏览(38)
  • 【SQL Server】无需公网IP,就可以远程连接SQL Server数据库

    目录 1.前言 2.本地安装和设置SQL Server 2.1 SQL Server下载 2.2 SQL Server本地连接测试 2.3 Cpolar内网穿透的下载和安装 2.3 Cpolar内网穿透的注册 3.本地网页发布 3.1 Cpolar云端设置 3.2 Cpolar本地设置 4.公网访问测试 5.结语 数据库的重要性相信大家都有所了解,作为各种数据的电子资料夹,

    2023年04月24日
    浏览(40)
  • Sql server 连接 Oracle数据库

    前提预警:本机必须装有Oracle客户端 检查是否安装Oracle客户端,并检查TNS信息是否配置完成 1.1、 在cmd中执行 sqlplus ,没有报错并出现Oracle版本号,则表示Oracle已安装 1.2、配置TNS信息(最上面的10.0.0.130可随意定义,eg:test、orcl、qerghasd…) 配置ODBC数据信息 2.1、打开ODBC数据

    2024年02月03日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包