【问题标题】:How to join 3 and more tables in SQL?如何在 SQL 中连接 3 个或更多表?
【发布时间】:2016-02-22 09:11:14
【问题描述】:

请帮助我用简单的语法在 SQL 中加入 3 个或更多表。我找不到确切的语法。

【问题讨论】:

标签: sql sql-server


【解决方案1】:

假设您有表 1、表 2 和表 3。让我们创建一个简单的示例。

表 1:员工:id、department_id、first_name、last_name、salary...

表 2:部门:id、location_id、department_name...

表 3:位置:id、城市...

department_id 和 location_id 是外键。员工有一个部门 ID,部门有一个位置 ID。你需要这个外键来连接不同的表。

然后您可以使用此查询来连接表:

SELECT first_name, salary, department_name, city
FROM departments JOIN employees USING (department_id)
JOIN locations USING (location_id)
GROUP BY first_name, salary, department_name, city;

如果你想了解更多关于不同类型的连接,我找到了一个很好的解释here.

希望对你有帮助!

【讨论】:

    【解决方案2】:

    假设有三个表x,y,z:

    Table x - id,Column1
    Table y - id,Column2
    Table z - id, Column3
    

    试试下面的脚本:

    select x.column1,y.column2,z.column3 from x
    inner join y on x.id = y.id
    inner join z on x.id = z.id
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-02
      • 2011-01-01
      • 2021-03-22
      • 2015-09-05
      • 2019-05-16
      • 1970-01-01
      相关资源
      最近更新 更多