2014-02-11 42 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