Sql 联接两个查询/选择语句

Sql 联接两个查询/选择语句,sql,select,join,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 第一选择语句-客户名称: Select name From p INNER JOIN j ON p.id = j.customer_id 第二个Select语句-供应商名称: Select na

我不知道该怎么解释。但是我正在尝试连接两个select语句/查询。我需要在同一个表中包含客户和供应商名称

Table 1 - j:
Job ID, Customer ID
Table 2 - jl:
Job_Line.Job_ID, Supplier_ID
Table 3 - p:
ID, Name
第一选择语句-客户名称:

Select name
From p
INNER JOIN j ON p.id = j.customer_id
第二个Select语句-供应商名称:

Select name
From p
INNER JOIN jl ON p.id = jl.supplier_id
我不知道如何将以上两个选择连接起来,因此我可以创建一个如下表:

id, customer name, supplier name

我是SQL和在线学习新手。我理解其基础,但却被困在这个复杂的发现上

这应该能奏效

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是表别名。

包含哪些内容?客户的姓名?供应商的名称?二者都您是否在
p
表中为客户和供应商使用不同的ID?这个模式看起来很糟糕me@Jcl,确实如此,根据提供的Honhaar选择,我完全同意您的看法,架构看起来很糟糕。是的,p包含客户、供应商、经理和更多人的姓名!!如果同一客户与不同的供应商进行了多项工作,则上述查询无法正常工作。它返回错误的输出。谢谢,我花了一整天的时间来做这个!!每项工作都是独一无二的。