如何在SQL中联接3个或更多表?

如何在SQL中联接3个或更多表?,sql,sql-server,Sql,Sql Server,请帮助我用简单的语法连接SQL中的3个或更多表。我找不到这个的确切语法。假设有三个表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 假设有表1、表2和表3。让我们创建一个简单的示例 表

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

假设有三个表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

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

表1:员工:id、部门id、名、姓、薪水

表2:部门:id,位置\u id,部门名称

表3:位置:id、城市

部门id和位置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;
如果你想了解更多关于不同类型连接的信息,我找到了一个很好的解释


希望有帮助

好了嗨Mureinik我试过这些链接。更具体一些。请给我们一个示例SQL,而不是您访问的页面。