加入两个查询/选择语句

时间:2016-02-06 18:43:45

标签: sql select join

我不知道如何解释它。但我正在尝试加入两个select语句/查询。我需要在同一个表中包含客户和供应商名称。

Table 1 - j:
Job ID, Customer ID
Table 2 - jl:
Job_Line.Job_ID, Supplier_ID
Table 3 - p:
ID, Name

First Select语句 - 客户名称:

Select name
From p
INNER JOIN j ON p.id = j.customer_id

第二个选择声明 - 供应商名称:

Select name
From p
INNER JOIN jl ON p.id = jl.supplier_id

不知道如何加入以上两个选项,所以我可以有一个像这样的表:

id, customer name, supplier name

我是SQL新手并在线学习。我理解了这个基础,但是在这个发现这个复杂的问

1 个答案:

答案 0 :(得分:1)

这应该可以解决问题

SELECT j.id, pc.name, ps.name
FROM j
INNER JOIN p pc ON j.customer_id = pc.id
INNER JOIN jl ON j.id = jl.job_id
INNER JOIN p ps ON jl.supplier_id = ps.id

注意,pc和ps是表别名。