查询将表A中的所有列与表B中的单个列进行比较

时间:2014-07-08 18:33:07

标签: postgresql

我有两个表说部门和产品。 产品:product_0,product_1,product_2,product_3,product_4,product_5

部门:Dept_name,Dept_type,Dept_prodID

现在我需要将Products中的所有列与Department(Dept_prodID)中的单个列进行比较,并从Department(Dept_name,Dept_type)获取Products中每个列的信息。

我尝试了以下代码:

Select (dept.Dept_name,dept.Dept_type) as D1,
(dept.Dept_name,dept.Dept_type) as D2,
(dept.Dept_name,dept.Dept_type) as D3,
(dept.Dept_name,dept.Dept_type) as D4,
(dept.Dept_name,dept.Dept_type) as D5 
from Department dept, Products prod
where  (prod.prod_5=dept.Dept_prodID or
prod.prod_1=dept.Dept_prodID or      
 prod.prod_2=dept.Dept_prodID or
 prod.prod_3=dept.Dept_prodID or 
prod.prod_4=dept.Dept_prodID   )

//这给了我所有列中的相同信息......我应该如何将产品表的每一列与产品表中的dept_prodID列进行比较?我应该使用加入/联盟还是什么......请建议!!

0 个答案:

没有答案