2014-02-11 58 views
-2

假设,我有两个表hr_employeehr_concept有许多不同的列。现在,你加入这两个表加入表中。如何通过加入列来加入表格?意味着如何添加列名称上的连接?

SELECT hr_employee.name, 
     hr_concept.name  
FROM hr_employee  
RIGHT JOIN hr_concept ON 
     hr_employee.ad_client_id=hr_concept.ad_client_id 

它通过将连接放在表上来返回数据。但我想在两列上加入。

示例:hr_employeename柱和name列从hr_concept,只是通过将加入列列名之间的连接,并指定列名...不是表之间...?

+2

很抱歉,但你的问题还不清楚。要加入多个列,只需使用(例如)'...从hr_employee e加入hr.concept c on e.ad_client = c.ad_client AND e.name = c.name'。如果这不是你所需要的,你将不得不在你的问题中提供更多细节。 –

+0

我也不知道这个问题。请解释更多。 – Stuart

+0

我想通过指定hr_employee中的表名'name'和'name'hr_concept ..如何在这两个列名上加入连接 – user3282620

回答

0

您是否在寻找一个JOIN与此类似:

SELECT hr_employee.name, 
     hr_concept.name 
FROM hr_employee 
RIGHT JOIN hr_concept ON 
     hr_employee.ad_client_id=hr_concept.ad_client_id AND 
     hr_employee.name = hr_concept.name 

如果这不是要求,详细讲解PL。

+0

如果我添加“AND hr_employee.name = hr_concept .name“...它从employee_name....返回完整的数据,并从hr_concept.name ....返回空表,如果我写入”ON hr_employee.ad_client_id = hr_concept.ad_client_id“,它将返回来自两个表的所有数据..但我的老板在说,表名上的列连接在哪里? – user3282620

+0

这就是我所做的。 – Neels

0

使用你的表的别名,然后选择列设置别名太:

SELECT hre.name as employee_name, 
     hrc.name as concept_name 
FROM hr_employee hre 
RIGHT JOIN hr_concept hrc ON 
     hre.ad_client_id=hrc.ad_client_id