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

时间:2016-02-22 09:11:14

标签: sql sql-server

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

2 个答案:

答案 0 :(得分: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是外键。员工有一个department_id,而部门有一个location_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.

希望它有所帮助!

答案 1 :(得分:-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