如何在sql中连接三个表(join three tables in sql)

在SQL中使用表时,在某些情况下可能需要查询三个或更多表。首先使用join语句连接两个表以创建临时连接表,可以连接三个表。然后使用第二个join语句连接第三个表。...

台阶

  1. 1键入SELECT,然后键入要查询的列名。从要查询的三个列名中分别键入列名。用逗号分隔每个列名。在本例中,我们将从名为“学生”、“学校”、“详细信息”的三个表中进行查询,例如选择学生id、学生名称、学校id、学校、年级
  2. Image titled 11227971 1
  3. 2输入FROM,然后输入第一个表名。这可以在单独的一行上进行,也可以在第一个语句之后立即进行。在我们的例子中,我们会根据学生输入。
  4. Image titled 11227971 2
  5. 3键入join语句,后跟第二个表的名称。有四种类型的联接语句可用于联接两个表。它们如下:键入JOIN进行内部连接。这将返回两个表中具有匹配值的记录。例如来自学生的加入细节。键入LEFT JOIN进行外部左连接。这将返回左表中的所有记录和右表中的匹配值。例如,学生留下的加入细节。键入RIGHT JOIN以进行外部右连接。这将返回右表中的所有记录和左表中的匹配值。例如,来自学生的右连接详细信息。键入FULL JOIN以进行完全外部连接。这将返回两个表中的所有记录。例如,来自学生的完整加入细节。
  6. Image titled 11227971 3
  7. 4为要联接的表和列键入“ON”语句。此语句的语法为“ON table_1.primary_key=table_2.foreign_key”。“Table_1”是要加入的第一个表的名称,“primary_key”是第一个表中的主列名。“Table_2”是第二个表的名称,“foreign_key”是第二个表中与第一个表中的主列匹配的列名。在我们的示例中,“Students”是第一个表,“student_id”是Students表中的主键,该表也在Details表中。所以我们会在学生身上打字。学生id=详细信息。student_id。它使用“student_id”作为主键将Students表与Details表连接起来。或者,如果“详细信息”表中有“学生姓名”列,则可以通过键入“学生”来显示“学生姓名”列,而不是“学生id”字段。学生id=详细信息。学生的名字。
  8. Image titled 11227971 4
  9. 5键入join语句,后跟第三个表的名称。这可以在单独的一行上,也可以紧跟在连接前两个表的“on”语句之后。您可以使用四条join语句中的任意一条。在我们的例子中,我们会输入JOIN Schools。
  10. Image titled 11227971 5
  11. 6输入一个“ON”语句,指示哪些表和列将被联接。第三个连接的语法是“ON table_3.primary_key=table_1.foreign_key”。“表1”。“Table_3是第三个表的名称。这会使用第三个表中的主列名和第一个表中的外键将表3添加到最终联接中。在我们的示例中,我们会在Schools.student_id=Students.student_id上键入。整个联接语句应该如下所示:选择student_id、student_name、school_id、school、grade from Students FULL join Detai。”莱森的学生们。学生id=详细信息。学生将加入学校。学生id=学生。学生证
  12. Image titled 11227971 6
  • 发表于 2022-04-07 11:06
  • 阅读 ( 72 )
  • 分类:IT

你可能感兴趣的文章

联盟(union)和sqlserver中的union all(union all in sql server)的区别

...0;padding:0}.entry-content ul > li{list-style-type:disc}table{border-collapse:collapse;border-spacing:0;line-height:1.6;margin-bottom:40px;width:100%}tbody{border-bottom:1px solid #ddd}th{text-align:left}th{font-weight:bold;text-transform:uppercase}td{border-top:1px solid #ddd;pad...

  • 发布于 2020-10-18 10:13
  • 阅读 ( 246 )

内部联接(inner join)和自然连接(natural join)的区别

...目录 1. 概述和主要区别 2. 什么是内部联接 3. 什么是自然连接 4. 内联接与自然联接的关系 5. 并排比较-表格形式的内部连接与自然连接 6. 摘要 什么是内部联接(inner join)? 内部联接的示例如下。下面是学生桌。 学生信息表如下...

  • 发布于 2020-10-18 12:15
  • 阅读 ( 1710 )

哪里(where)和sql中的having子句(having clause in sql)的区别

...gin:0;padding:0}.entry-content ul > li{list-style-type:disc}table{border-collapse:collapse;border-spacing:0;line-height:1.6;margin-bottom:40px;width:100%}tbody{border-bottom:1px solid #ddd}th{text-align:left}th{font-weight:bold;text-transform:uppercase}td{border-top:1px solid #ddd;pad...

  • 发布于 2020-10-24 02:15
  • 阅读 ( 240 )

使用sql连接字符串的巧妙方法

... 如何连接 ...

  • 发布于 2021-03-13 07:05
  • 阅读 ( 239 )

所有程序员都应该知道的13条最重要的sql命令

... 注意行的顺序是如何变化的吗?Union以最有效的方式运行,因此返回的数据可以按顺序变化。 ...

  • 发布于 2021-03-14 06:57
  • 阅读 ( 227 )

如何使用sql连接一次查询多个数据库表

... 让我们探索如何从多个数据库表中准确地检索所需的数据,以及各种可用的联接,这些联接允许您提取所需的准确结果。 ...

  • 发布于 2021-03-27 04:02
  • 阅读 ( 306 )

参加(join)和内部连接(inner join)的区别

...有的操作都是基于这些键-你可以通过进一步阅读来学习如何使用它们。在我们继续讨论差异之前,让我们先看看“join”的一般语法。 选择列名称 从表1 联接表2 ON Table1.Column_name=Table2.Column_name。 上面的语法从表Table1和Table2中检...

  • 发布于 2021-06-24 03:08
  • 阅读 ( 224 )

变量(variable)和sql中的参数(parameter in sql)的区别

...。 声明@MyResultint; 也可以如下声明多个变量。它声明了三个变量:FirstName、LastName和Age。 声明@FirstName varchar(20),@LastName varchar(20),@Age int; 第一次声明变量时,其值设置为NULL。此外,为了给变量赋值,程序员可以使用SE...

  • 发布于 2021-07-01 06:02
  • 阅读 ( 630 )

实例(instance)和sql server中的数据库(database in sql server)的区别

...个数据库。当从Java或.NET应用程序发送数据时,必须首先连接到管理该特定数据库的实例。 在SQL server中,有两种类型的实例;它们是默认值并命名为。一个SQL server实例中有一个默认实例,但有多个命名实例。如果某个连接请求...

  • 发布于 2021-07-01 06:19
  • 阅读 ( 991 )

订货人(order by)和sql中的分组依据(group by in sql)的区别

...行操作。此外,数据库中有表,这些表使用各种约束相互连接。此外,还有许多SQL命令可用。例如,Order by和Group by是两个SQL命令。 覆盖的关键领域 1.什么是SQL中的Order by-定义,功能2.什么是SQL中的Group by-定义,功能3.SQL中Order by...

  • 发布于 2021-07-01 23:11
  • 阅读 ( 307 )
rsad2869
rsad2869

0 篇文章

相关推荐