请帮我用简单的语法在SQL中连接3个或更多表。我无法找到确切的语法。
答案 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